




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1 第7章 菜單程序設計 本章主要內容:菜單簡介菜單中的ID3) 菜單加速鍵4) 添加新菜單5) 定義菜單項的命令消息處理函數6) 實現菜單控制2022/7/272 7.1 菜單簡介 菜單是一系列命令的列表,是最常用的命令輸入方式。在Windows中,幾乎所有的操作都與菜單有關。當用戶選擇菜單項目后能實現相應的功能,實際上是向窗口對象發送了命令消息,系統調用相應的消息處理函數來實現相應的功能。 Windows應用程序中的菜單是按照一定層次結構組織的,包括頂層菜單和彈出菜單,其中,彈出菜單又包括菜單項和其它的彈出菜單。2022/7/2737.2 菜單中的ID 菜單中的每個菜單項都由菜單項名和ID
2、兩個基本要素組成,如下圖所示。在菜單資源中,每個菜單項必須有一個唯一的ID號對它進行標記,這個ID號是系統對菜單項進行識別時使用的。 2022/7/274 設計一個單文檔程序 在Workspace中打開Menu, 雙擊 IDR_MAIN_FRAME: 得到應用程序缺省菜單資源。2022/7/275 右擊Workspace的IDR_MAINFRAME, 選Properties, 得菜單屬性對話框,也可以雙擊。2022/7/276 雙擊菜單空白: 支持ALT+S快捷鍵, 選Pop-up: 包含子菜單。2022/7/277 按住拖動菜單到適當位置,雙擊下拉菜單。2022/7/2787.3. 菜單加速
3、鍵 在圖所示的界面中,選擇Resource View選擇卡中的My resources下的菜單資源Menu,在主菜單IDR_MAINFRAME上雙擊,調出菜單資源編輯器。使用菜單資源編輯器為主菜單添加一列新菜單,如圖所示。2022/7/279 設計一個單文檔程序 在Workspace中打開Menu, 雙擊 IDR_MAIN_FRAME: 得到應用程序缺省菜單資源。2022/7/2710 右擊Workspace的IDR_MAINFRAME, 選Properties, 得菜單屬性對話框。2022/7/2711 雙擊菜單空白: 支持ALT+S快捷鍵 選Pop-up: 包含子菜單。2022/7/271
4、2 按住拖動菜單到適當位置,雙擊下拉菜單。2022/7/2713 添加快捷鍵:在Workspace中,雙擊Accelerator下的IDR_MAINFRAME. 右擊鍵,選NEW Accelerator 修改加速鍵2022/7/27142022/7/27157.4 添加新菜單: 在如圖所示的界面中,選擇菜單資源Menu,單擊右鍵。在彈出菜單中選擇“插入Menu”菜單項,為當前工程插入新菜單IDR_My1,如圖所示。2022/7/27 16 插入新菜單2022/7/27 17 雙擊2022/7/27 18 右擊2022/7/27 19 雙擊2022/7/27207.5. 定義菜單項的命令消息處理
5、函數 1. 命令消息 作為用戶接口對象,菜單項被用戶選擇后,會觸發WM_COMMAND命令消息,命令消息可以被文檔類、應用程序類、視圖類、窗口類等多種對象接收、處理。用戶編程時,可以通過選擇“查看”菜單下的“建立類向導”菜單項,為菜單項的命令消息映射。2022/7/2721 對于每一個菜單項,在MFC Class Wizard的Messages下拉列表框中都提供了:COMMAND和UPDATE_COMMAND_UI兩種消息,其中,COMMAND為命令消息,主要處理用戶的單擊操作,UPDATE_COMMAND_UI為更新命令用戶接口消息,主要使菜單項有效, 無效或給菜單項動態添加檢查標記等。 當
6、用戶選擇菜單項時,會觸發命令消息,命令消息沒有默認的消息處理函數,程序員必須自己定義每個菜單項的命令消息處理函數,并實現該消息的處理函數。2022/7/2722命令消息處理更新命令用戶接口消息2022/7/27232. 創建菜單應用程序: 設計一個單文檔程序 在Workspace中打開Menu, 雙擊 IDR_MAIN_FRAME: 得到應用程序缺省菜單資源。2022/7/2724 右擊Workspace的IDR_MAINFRAME, 選Properties, 得菜單屬性對話框。2022/7/2725 雙擊菜單空白: 支持ALT+S快捷鍵 選Pop-up: 包含子菜單。2022/7/2726 按住拖動菜單到適當位置,雙擊下拉菜單。2022/7/2727 添加快捷鍵:在Workspace中,雙擊Accelerator下的IDR_MAINFRAME. 右擊鍵,選NEW Accelerator修改加速鍵2022/7/27282022/7/27297.6 實現菜單控制 菜單控制指通過菜單選項,向應用程序發送命令,應用程序處理消息。 在“計算”欄右擊鍵,選ClassWizard.2022/7/2730 Class name 確定應用程序的位置,由于應用程序收到消息后,并不能確定應用程序的位置,按以下class順序搜索: view Doc Sdi Mdi 子框架 主框架2022/7/2731
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 噪聲源定位方法-全面剖析
- 消光影響的觀測方法探索-全面剖析
- 眼內炎微生物組多樣性分析-全面剖析
- 游戲返回鍵設計對用戶體驗的影響-全面剖析
- 智能化代碼隱藏與綠色制造-全面剖析
- 北京交通大學附屬小學招聘真題2024
- 微納光學器件-全面剖析
- 2025年小學英語畢業考試模擬試卷:英語翻譯技巧全面解析與訓練試題
- 2025年成人高考古詩詞鑒賞策略與真題解析試卷
- 2025年護士執業資格考試題庫(護理倫理學專項)護理倫理學案例分析與應用試題
- 數字貿易學 課件 馬述忠 第13-22章 數字貿易綜合服務概述- 數字貿易規則構建與WTO新一輪電子商務談判
- 2024年電路保護元器件行業營銷策略方案
- 污泥技術污泥運輸方案
- 下肢動靜脈潰瘍的護理
- 照明維護方案
- 設備管理制度的風險評估與防范方案
- 辦公樓裝飾工程設計及施工招標文件室內裝飾
- 半導體行業對國家國防戰略的支撐與應用
- 2024年十堰市中小學教師職稱晉升水平能力測試題附答案
- 智能點滴自動監控方法設計
- 特殊土地基處理措施課件
評論
0/150
提交評論