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

正文內(nèi)容

第7章資源在windows編程中的應(yīng)用-在線瀏覽

2024-11-04 09:06本頁(yè)面
  

【正文】 ; … 9 1.禁止或激活菜單項(xiàng) BOOL EnableMenuItem (HMENU hmenu, UlNT wIDEnableItem,//被禁止或激活的菜單項(xiàng)標(biāo)識(shí) UINT dwEnable ) 據(jù) dwEnable的取值,可為菜單項(xiàng)的 ID值,也為該菜單項(xiàng)在菜單中位置 標(biāo) 識(shí) 說 明 MF_BYCOMMAND以 ID值標(biāo)識(shí)菜單項(xiàng) MF_ENABLED 激活菜單項(xiàng) MF_BYPOSITION 表明以位置標(biāo)識(shí)菜單項(xiàng) MF_GRAYED 禁止菜單項(xiàng)并使其變灰顯示 MF_DISABLED 禁止菜單項(xiàng) 10 DWORD CheckMenuItem ( HMENU hmenu, UINT wIDCheckItem, //菜單項(xiàng)標(biāo)識(shí) UINT dwCheck //操作標(biāo)識(shí) ) 標(biāo) 識(shí) 說 明 MF_CHECKED 添加選中標(biāo)志 MF_UNCHECKED 刪除選中標(biāo)志 11 (1)在菜單的尾部增加菜單項(xiàng) BOOL AppendMenu ( HMENU hmenu, UINT dwFlags, // 新加入的菜單項(xiàng)類型標(biāo)識(shí) UINT dwIDNewItem, // 新加入菜單項(xiàng)的 ID LPCTSTR lpNewItem // 新加入的菜單項(xiàng)內(nèi)容 ) 例如在 “ 文件 ” 菜單的末尾增加一項(xiàng) “ 關(guān)于 ” : AppendMenu (hmenu, MF_ENABLED,IDM_ABOUT, “關(guān)于 (amp。P) )。L) ); 15 動(dòng)態(tài)地創(chuàng)建菜單 動(dòng)態(tài)地創(chuàng)建菜單可以使系統(tǒng)資源更加節(jié)省 ,在應(yīng)用程序中動(dòng)態(tài)創(chuàng)建菜單分兩個(gè)步驟: 1. 調(diào)用函數(shù) CreateMenu創(chuàng)建空的彈出式菜單 HMENU CreateMenu(void) 2. 調(diào)用函數(shù) AppendMenu或 InsertMenu在該菜單中加入菜單項(xiàng) 。 例如將 F1鍵定義為 “ 幫助 ” 菜單項(xiàng)的加速鍵 , 其ID標(biāo)識(shí)為 IDM_HELP, 其形式如下: VK_F1,IDM_HELP,VIRTKEY 18 2.加載加速鍵資源 調(diào)用函數(shù) LoadAccelerators加載加速鍵資源: … HACCEL hAccel; … hAccel=LoadAccelerators ( hInstance, // 當(dāng)前程序?qū)嵗浔? lpAcceIName // lpAccelName為加速鍵表名 ); 19 3.翻譯加速鍵 翻譯操作經(jīng)常在應(yīng)用程序的消息循環(huán)中進(jìn)行 : while(GetMessage(amp。Mag)) { TranslateMessage(amp。Msg); } } 函數(shù) TranslateAccelerator是翻譯操作的核心 。 其特點(diǎn)是將翻譯后的消息直接發(fā)往窗口 , 不在消息隊(duì)列中等待 。 21 include include HMENU hmenu,haddmenu。 int WINAPI WinMain(……) {…… ShowWindow( hwnd, nCmdShow) 。 hAccel=LoadAccelerators(hInstance,lpszMenuName)。Msg, NULL, 0, 0)) { //在消息循環(huán)中截獲加速鍵消息 if (!TranslateAccelerator(hwnd,hAccel,amp。Msg) 。Msg) 。} 22 LRESULT CALLBACK WndProc(……) {switch(message) {case WM_COMMAND: switch(LOWORD(wParam)) { case IDM_ADDMENU: //在主菜單中添加彈出式菜單 hmenu=GetMenu(hwnd)。 //動(dòng)態(tài)創(chuàng)建菜單 //在創(chuàng)建的菜單中增加菜單項(xiàng) AppendMenu(haddmenu,MF_ENABLED,IDM_qiuhe,求和 )。 AppendMenu(haddmenu,MF_ENABLED,IDM_pinjunzhi,平均值 )。 //將創(chuàng)建的彈出式菜單插入主菜單中 InsertMenu(hmenu,2,MF_POPUP|MF_BYPOSITION, (UINT)haddmenu,統(tǒng)計(jì)計(jì)算 (amp。 //相應(yīng)改變菜單中有關(guān)繪圖統(tǒng)計(jì)計(jì)算菜單項(xiàng)的屬性 EnableMenuItem(hmenu,IDM_ADDMENU,MF_GRAYED)。 DrawMenuBar(hwnd)。 23 case IDM_DELMENU: DeleteMenu(hmenu,2,MF_BYPOSITION)。 EnableMenuItem(hmenu,IDM_DELMENU,MF_GRAYED)。 //重新顯示窗口菜單 break。 break。 case WM_DESTROY: PostQuitMessage(0)。 default: return DefWindowProc(hwnd,message,wParam,lParam)。 } 24 本例程的頭文件如下: define IDM_ADDMENU 15 define IDM_DELMENU 16 define IDM_EXIT 17 define IDM_HELP 22 define IDM_qiuhe 23 define IDM_fangcha 24 define IDM_pinjunzhi 25 define IDM_junfanggen 26 25 本例程用到的資源文件源代碼如下: include c:\prog_book\7_1\ include MENU MENU DISCARDABLE BEGIN POPUP 文件 (amp。P)\t Ctrl+P, IDM_ADDMENU MENUITEM 刪除統(tǒng)計(jì)計(jì)算菜單項(xiàng) (amp。X), IDM_EXIT END MENUITEM 幫助 (amp。 整個(gè)位圖的信息被細(xì)化為每個(gè)像素點(diǎn)的屬性值 。 28 位圖的操作過程 位圖操作過程: ? 定義位圖句柄: HBITMAP hBm。 ? 輸出 BOOL BitBl
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1