freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第7章資源在windows編程中的應(yīng)用-資料下載頁

2025-08-23 09:06本頁面

【導(dǎo)讀】POPUP"菜單項(xiàng)名"[,選項(xiàng)];MENUITEM"菜單項(xiàng)名"菜單項(xiàng)標(biāo)識(shí)[,中字參數(shù)wParam中包含選中菜單項(xiàng)的標(biāo)識(shí)。調(diào)用函數(shù)ModifyMenu修改菜單中的某個(gè)項(xiàng);動(dòng)態(tài)地創(chuàng)建菜單可以使系統(tǒng)資源更加節(jié)省,

  

【正文】 Menu ACCELERATORS { ^O, IDM_OPEN ^S, IDM_SAVE } About DIALOG 10, 10, 100, 50 STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION 關(guān)于 FONT 18, 楷體 //對(duì)話框中的文本字體類型及大小 { CTEXT Windows模態(tài)對(duì)話框 ,1,13,10,80,10 DEFPUSHBUTTON 確定 ,IDOK,35,30,30,12 } 44 非模態(tài)對(duì)話框的編程方法 非模態(tài)對(duì)話框在對(duì)話框的定義 、 對(duì)話框的創(chuàng)建及消息處理上與模態(tài)對(duì)話框略有差別 , 方法如下 : 1. 定義對(duì)話框樣式 非模態(tài)對(duì)話框的定義一般形式如下: STYLE WS_POPUP | WS_CAPTION | WS_VISIBLE 樣式中應(yīng)包含 WS_VISIBLE, 否則無法在屏幕上顯示 2. 創(chuàng)建對(duì)話框函數(shù) 非模態(tài)對(duì)話框的創(chuàng)建由函數(shù) CreateDialog完成 : HWND CreateDialog ( HINSTANCE hInstance, //當(dāng)前應(yīng)用程序?qū)嵗浔? LPCTSTR lpszDialogName, //對(duì)話框名 HWND hwndParent, //擁有該對(duì)話框的窗口句柄 DLGPROC lpDialogFunc ) //對(duì)話框處理函數(shù)地址 45 3. 消息循環(huán)部分的處理 由于非模態(tài)對(duì)話框并不禁止應(yīng)用程序向其他窗口發(fā)送消息 , 因此 , 在 WinMain函數(shù)的消息循環(huán)中必須包含截獲發(fā)往非模態(tài)對(duì)話框的消息 , 并將其發(fā)往相應(yīng)的對(duì)話框處理函數(shù)進(jìn)行處理 。 其消息循環(huán)過程的一般形式為: while (GetMessage(amp。Msg,NULL,0,0)) { if (! IsDialogMessage(hdlg,amp。Msg)) { TranslateMessage (amp。Msg)。 DispatchMessage (amp。Msg)。 } } 46 非模態(tài)對(duì)話框應(yīng)用實(shí)例 【 例 74】 在“關(guān)于”窗口不關(guān)閉的前提下,仍可以對(duì)“文件”下拉菜單進(jìn)行操作,如選“文件”菜單中的“創(chuàng)建”選項(xiàng),即可彈出“創(chuàng)建”窗口 47 LRESULT CALLBACK WndProc(…,…,…,…) { switch(message) { case WM_COMMAND: switch(LOWORD(wParam)) { case IDM_NEW: MessageBox(hwnd,文件創(chuàng)建成功 ! ,文件創(chuàng)建 ,MB_OK)。 break。 case IDM_OPEN: MessageBox(hwnd,文件打開成功 ! ,文件打開 ,MB_OK)。 break。 case IDM_SAVE: MessageBox(hwnd,文件保存成功 ! ,文件保存 ,MB_OK)。 break。 case IDM_EXIT: SendMessage(hwnd,WM_DESTROY,0,0)。 break。 case IDM_ABOUT: hdlg=CreateDialog(hInst,About,hwnd,(DLGPROC)DlgProc)。 break。 } …… 48 BOOL CALLBACK DlgProc(HWND hdlg,…,…,…) { switch(message) { case WM_INITDIALOG: //初始化消息框 return 1。 case WM_COMMAND: //處理消息框消息 switch (LOWORD(wParam)) { case IDOK: DestroyWindow( hdlg) 。 //關(guān)閉消息框 return 1 。 } break。 case WM_CLOSE: DestroyWindow( hdlg) 。 return 1。 } return 0。 } 本例題的資源文件與上例類似,請(qǐng)見教材 49 圖標(biāo)資源的應(yīng)用 圖標(biāo)是代表應(yīng)用程序的特殊的最小位圖。在圖標(biāo)上雙擊鼠標(biāo)就可以執(zhí)行該應(yīng)用程序,圖標(biāo)資源可以由 VC自帶的圖標(biāo)資源編輯器來創(chuàng)建 50 圖標(biāo)資源的操作 圖標(biāo)資源的操作包括創(chuàng)建、定義和加載等過程 1.圖標(biāo)資源的創(chuàng)建 用戶可通過圖形編輯器自定義圖標(biāo)形式 , 并保存在擴(kuò)展名為 .ico的文件中 。 Windows系統(tǒng)也提供了標(biāo)準(zhǔn)圖標(biāo) 。 標(biāo)識(shí) 形狀 IDI_APPLICATION 缺省圖標(biāo) IDI_ASTERISK 信息圖標(biāo) IDI_EXCLAMATION 驚嘆號(hào)圖標(biāo) IDI_HAND 停止圖標(biāo) IDI_QUESTION 問號(hào)圖標(biāo) 51 2. 在資源文件中定義圖標(biāo)資源 若采用自定義圖標(biāo) , 要在資源文件中定義該圖標(biāo): 圖標(biāo)名 ICON 圖標(biāo)文件名 (.ico) 3. 在應(yīng)用程序中加載圖標(biāo) 調(diào)用函數(shù) LoadIcon進(jìn)行圖標(biāo)資源的加載的 , 此過程經(jīng)常是在定義窗口類時(shí)進(jìn)行 , 其形式為: WNDCLASS wndclass。 ………… =LoadIcon(hThisInst, lpszIconName)。 ………… 圖標(biāo)名 52 【 例 75】 程序所使用的圖標(biāo)文件名為 ,在為本例程序指定了這個(gè)圖標(biāo)后,在資源管理器中就可以看到在可執(zhí)行文件的文件名 53 本例程序中使用的圖標(biāo)資源文件如下: TREE ICON d:\prog_book\7_5\ 在初始化窗口類時(shí)加載圖標(biāo)資源 BOOL InitWindowsClass(HINSTANCE hInstance) { WNDCLASS WndClass。 …… =LoadIcon(NULL,TREE)。 //加載圖標(biāo)資源 …… return RegisterClass(amp。WndClass)。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1