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

正文內(nèi)容

面向?qū)ο笈c可視化程序設(shè)計(jì)第六講-全文預(yù)覽

  

【正文】 ) {TranslateMessage(amp。 hInst=hInstance。return FALSE。 = 0。 WNDCLASS wndclass 。 BOOL CALLBACK DlgProc(HWND,UINT,WPARAM,LPARAM)。 44 4. 關(guān)閉對(duì)話框 調(diào)用函數(shù) EndDialog可以關(guān)閉對(duì)話框 EndDialog (hdlg,nResult) 。 … } break。 case WM_COMMAND switch (LOWORD (wParam )) { case … 。 break。ps)。ps)。 //獲取設(shè)備環(huán)境 hdcmem=CreateCompatibleDC(hdc)。Msg) 。 20. while(GetMessage(amp。 //加載位圖 18. GetObject(hBm,sizeof(BITMAP),(LPVOID)amp。wndclass)) 15. { MessageBeep(0) 。 10. char lpszTitle[]= Example_For_BitMap。 //BITMAP結(jié)構(gòu) 7. int WINAPI WinMain(……,……,) 8. { HWND hwnd 。 //釋放設(shè)備環(huán)境 另外,在輸出位圖之前,經(jīng)常要調(diào)用 GetObject獲取位圖尺寸,函數(shù) GetObject的作用是獲取指定對(duì)象的信息并將其拷貝到指定的緩沖區(qū)內(nèi) int GetObject ( HANDLE hObject, //對(duì)象句柄 int nCount, //拷貝到緩沖區(qū)的字節(jié)數(shù) LPVOID lpObject //接收信息的緩沖區(qū)地址 ) 37 【 例 72】 位圖操作示例。 lpszname為位圖名稱 (2b)CreateCompatibleBitmap創(chuàng)建 位圖 hBm=CreateCompatibleBitmap (hdc,nWidth,nHeight); (3)SelectObject將 位圖選入內(nèi)存設(shè)備環(huán)境 中 SelectObject(hdcmem,hBm)。獲取內(nèi)存設(shè)備環(huán)境后,還要調(diào)用 SelectObject將位圖文件選入內(nèi)存設(shè)備環(huán)境,才可在內(nèi)存設(shè)備環(huán)境中操作位圖,操作位圖結(jié)束后,應(yīng)用程序須調(diào)用 DeleteDC釋放內(nèi)存設(shè)備環(huán)境 DeleteDC(hdcmem)。用于位圖操作的設(shè)備環(huán)境為 內(nèi)存設(shè)備環(huán)境 。 return 0。 else if(wParam==IDM_MODIFY) ModifyMenu(hMenu,IDM_STDDEVIA,MF_BYCOMMAND,IDM_NIHE,線性擬合 )。 EnableMenuItem(hMenu,IDM_MODIFY,MF_ENABLED|MF_BYCOMMAND)。 create=FALSE。 AppendMenu(hChildMenu,MF_GRAYED,IDM_ADD,添加計(jì)算平均值 )。) 菜單項(xiàng)操作實(shí)例 單擊 “ 修改計(jì)算均方差 ” 菜單項(xiàng)后, “ 計(jì)算 ” 菜單下的 “ 計(jì)算均方差 ” 項(xiàng)改為 “ 線性擬合 ” ,單擊 “ 添加計(jì)算平均值 ” 菜單項(xiàng)后, “ 計(jì)算 ” 菜單中添加上了 “ 計(jì)算平均值 ” 菜單項(xiàng) 32 long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam) { static BOOL create=TRUE。T),IDM_STDDEVIAHELP //計(jì)算均方差幫助菜單 MENUITEM SEPARATOR //定義分割條 MENUITEM 關(guān)于 (amp。T),IDM_STDDEVIA //計(jì)算均方差菜單 } POPUP 幫助 (amp。E),IDM_EXIT //定義退出菜單 } POPUP 計(jì)算 (amp。F) //定義彈出菜單 { MENUITEM 打開(kāi) (amp。P)\t Ctrl+V, IDM_PASTE MENUITEM 刪除 (amp。X), IDM_EXIT END POPUP 編輯 (amp。S)\t Ctrl+S, IDM_SAVE MENUITEM 另存為 (amp。F) BEGIN MENUITEM 新建 (amp。 break。 case IDM_PASTE: break。 case IDM_EXIT: //選擇 “ 退出 ” 時(shí),發(fā)出 WM_DESTROY消息 SendMessage(hwnd,WM_DESTROY,0,0)。 //刪除統(tǒng)計(jì)計(jì)算菜單項(xiàng) EnableMenuItem(hmenu,IDM_ADDPRINTMENU,MF_ENABLED)。 EnableMenuItem(hmenu,IDM_DELPRINTMENU,MF_ENABLED)。 AppendMenu(hprintmenu,MF_ENABLED,IDM_ELLIP,“均方根 ” )。 //獲取主菜單句柄 hprintmenu=CreateMenu()。 case IDM_SAVE:break。Msg)。Msg, NULL, 0, 0)) {//截獲加速鍵消息 if (!TranslateAccelerator(hwnd,hAccel,amp。 ShowWindow(hwnd,nCmdShow)。 if(!RegisterClass(amp。 char lpszClassName[] = 菜單 。 MSG Msg。此外,該程序在響應(yīng)“文件”彈出式菜單中的“退出”項(xiàng)時(shí)還使用了函數(shù) SendMessage。在創(chuàng)建新的彈出式菜單后,應(yīng)用程序還通過(guò)調(diào)用函數(shù) EnableMenuItem禁止“創(chuàng)建統(tǒng)計(jì)計(jì)算菜單項(xiàng)”并將其暗淡顯示。 本例創(chuàng)建一個(gè)通用的窗口菜單的構(gòu)架,用戶可通過(guò)選擇 “文件” 彈出式菜單中的 “創(chuàng)建統(tǒng)計(jì)計(jì)算菜單項(xiàng)” 動(dòng)態(tài)地創(chuàng)建主菜單中的 “統(tǒng)計(jì)計(jì)算” 菜單項(xiàng)。Mag)) {TranslateMessage(amp。如 VK_F1,VK_DELETE等。 //創(chuàng)建新的菜單句柄 … 定義菜單句柄 hPopupmenu=CreateMenu( )。 4. 刪除菜單項(xiàng) 13 調(diào)用函數(shù) ModifyMenu可 修改菜單中的某個(gè)項(xiàng) BOOL ModifyMenu( HMENU hmenu, UINT wPosition, //指定需修改的菜單項(xiàng)位置 UINT dwFlag, UINT dwIDNweItem, //一般為修改后菜單項(xiàng)的標(biāo)識(shí) LPCTSTR lpNewItem)。 UINT dwCheck) //操作標(biāo)識(shí) 據(jù) dwCheck的取值,可為 該菜單項(xiàng)的 ID值或?yàn)樵? 菜單項(xiàng)在菜單中位置 MF_BYCOMMAND 表明以 ID值標(biāo)識(shí)菜單項(xiàng) MF_CHECKED 添加選中標(biāo)志 MF_BYPOSITION 表明以位置標(biāo)識(shí)菜單項(xiàng) MF_UNCHECKED 刪除選中標(biāo)志 2. 設(shè)置或取消選中 (“ √” )標(biāo)志 11 兩種形式: 尾部增加 / 菜單中插入 (a)在菜單的尾部增加菜單項(xiàng) 可調(diào)用函數(shù) AppendMenu BOOL AppendMenu( HMENU hmenu, //新菜單項(xiàng)的類型標(biāo)識(shí)或其他信息 UINT dwFlags, UINT dwIDNewItem,//菜單項(xiàng)的標(biāo)識(shí) 菜單項(xiàng)內(nèi)容 ,取決與 dwFlags參數(shù) LPCTSTR lpNewItem)// ID值; ,則為此菜單句柄 (b)在菜單中插入菜單項(xiàng) 調(diào)用函數(shù) InsertMenu BOOL lnsertMenu( HMENU hmenu, UINT wPosition, //菜單項(xiàng)插入的位置 //新菜單項(xiàng)的信息及對(duì) wPosition的解釋 UINT dwFlag, UINT dwIDNweltem,//菜單項(xiàng)的 ID標(biāo)識(shí) //菜單項(xiàng)的內(nèi)容 LPCTSTR lpNewltem) dwFlag MF_BYCOMMAND: wPosition為插入位置的下一個(gè)菜單項(xiàng)的 ID值 MF_BYPOSITION: wPosition為插入的位置號(hào) 3. 增加菜單項(xiàng) 12 例如: 在彈出式菜單“ 文件”的“ 退出”項(xiàng)之前加入新的菜單項(xiàng)“ 打印”的語(yǔ)句 lnsertMenu (hmenu, IDM_EXIT, MF_BYCOMMAND |MF_ ENABLED, IDM_PRINT, “ 打?。?amp。A)”, IDM_SAVEAS MENUITEM SEPARATOR ∥ 分隔線 MENUITEM “退出 (amp。N)”, IDM_NEW MENUITEM “打開(kāi) (amp。該菜單含有“新建”、“打開(kāi)”、“關(guān)閉”、“保存”、“另存為”及“退出”等菜單項(xiàng)。E) ” ; 該菜單項(xiàng)使用 Alt+E鍵作為熱鍵。1 在 Windows應(yīng)用程序 中可以使用幾種不同類型的 資源 加速鍵 位圖 對(duì)話框 和菜單等 這些 資源 可以使用 VC提供的 資源編輯器 來(lái)實(shí)現(xiàn)創(chuàng)建和編輯 資源 的使用,方使了應(yīng)用 程序與用戶之間的交互 第 6講 資源在 Windows編程中的應(yīng)用 2 菜單 是 Windows圖形用戶界面 中窗口的重要組成部分 菜單 可使用戶直觀 地了解并使用應(yīng)用 程序所提供的功能 加速鍵 可使菜單 的操作更靈活快捷 兩種資源往往密不可分 窗口主菜單條 下拉式菜單框 菜單項(xiàng)熱鍵標(biāo)識(shí) 菜單項(xiàng)加速鍵標(biāo)識(shí) 菜單項(xiàng)分隔線 選中與否的標(biāo)識(shí) 3 創(chuàng)建菜單過(guò)程分為 定義 和 加載 兩個(gè)步驟 1. 定義菜單 選 項(xiàng) 說(shuō) 明D I S C A R D A B L E 當(dāng)不再需要菜單時(shí)可丟棄F I X E D 將菜單保存在內(nèi)存中的固定位置L O A D O N C A L L 需要時(shí)加載菜單M O V E A B L E 菜單在內(nèi)存中可移動(dòng)P R E L O A D 立即加載菜單菜單項(xiàng)是菜單的組成部分。例如: POPUP“編輯( amp。 6 例 在“ Menu”的窗口中創(chuàng)建一個(gè)“文件”菜單。F)”∥ 定義 “ 文件 ” 彈出式菜單 { MENUITEM “新建 (amp。S)”, IDM_SAVE MENUITEM “另存為 (amp。 1. 在窗口類 中加載菜單 應(yīng)用程序需先調(diào)用函數(shù) LoadMemu加載菜單 HMENU LoadMemu ( hInstance, //當(dāng)前程序的實(shí)例句柄 lpszMenuName //窗口菜單名 ); 如: hmenu=LoadMenu(hlnstance,Menu); hwnd=CreateWindow( … , hmenu, … ,); 2. 在創(chuàng)建 窗口時(shí) 加載菜單 3. 動(dòng)態(tài)加 載菜單 應(yīng)用程序獲取菜單句柄后,可通過(guò) SetMenu動(dòng)態(tài)地加載菜單 BOOL SetMenu ( // Hwnd為窗口句柄, hmenu為菜單句柄 HWND hwnd, HMENU hmenu); 在應(yīng)用程序中加載菜單有三種方法 可在同一個(gè)應(yīng)用 程序中實(shí)現(xiàn)多種 不同的菜單操作界面 8 菜單操作 禁止或激活菜單項(xiàng) (指定該菜單項(xiàng)的初始狀態(tài) ) 設(shè)置或取消選中標(biāo)志 (“ √” ) 增加、刪除或修改菜單項(xiàng) 9 創(chuàng)建菜單時(shí),可以調(diào)用函數(shù) EnableMenuItem改變其初始狀態(tài) DWORD EnableMenuItem( HMENU hmenu, UlNT wIDEnableItem, //被禁止或激活的菜單項(xiàng)標(biāo)識(shí) UINT dwEnable) //dwEnable為菜單項(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) 菜單項(xiàng)的 ID值 /在菜單中位置 例如,禁止彈出式菜單“文件”中的“打開(kāi)”項(xiàng)的形式如下: EnableMenuItem(hmenu,IDM_OPEN, MF_BYCOMMAND|MF_DISABLED); 1. 禁止或激活菜單項(xiàng) 10 1. 在資源描述文件中設(shè)置菜單項(xiàng)的為 CHECKED 2. 調(diào)用函數(shù) C
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1