已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Vc 6 0 菜單的基本操作 凡是從 CWnd 派生的類(lèi) 它們既可以接收標(biāo)準(zhǔn)消息 也可以接收 命令消息和通告消息 而對(duì)于那些從 CCmdTarget 派生的類(lèi) 則只能 接收命令消息和通告消息 不能接收標(biāo)準(zhǔn)消息 響應(yīng)菜單項(xiàng)命令的順序依次是 視類(lèi) 文檔類(lèi) 框架類(lèi) 最后才 是應(yīng)用程序類(lèi) 基本菜單操作 1 標(biāo)記菜單 可以通過(guò) CWnd 的成員函數(shù) GetMenu 來(lái)獲得指向菜單欄的指針 在框架類(lèi)的 OnCreate 函數(shù)中 加入以下代碼 GetMenu GetSubMenu 0 CheckMenuItem 0 MF BYPOSITION MF CHECKED 2 默認(rèn)菜單項(xiàng) 分隔欄在子菜單中占據(jù)索引位置 一個(gè) 子菜單只有一個(gè)默認(rèn)菜單項(xiàng) GetMenu GetSubMenu 0 SetDefaultItem 1 TRUE 3 圖形標(biāo)記菜單 m bitmap LoadBitmap IDB BITMAP1 GetMenu GetSubMenu 0 SetMenuItemBitmaps 0 MF BYPOSITION 圖形標(biāo)記菜單上顯示的位圖的尺寸有固定的標(biāo)準(zhǔn) 我們創(chuàng)建的位 圖太大了 只顯示了當(dāng)前位圖左上角的一小部分內(nèi)容 通過(guò) GetSystemMetrics 函數(shù)可以得到圖形標(biāo)記菜單上顯示的位圖的尺寸 當(dāng)該參數(shù)的值為 SM XMENUCHECK or SM CYMENUCHECK 時(shí) 這個(gè)函 數(shù)將獲取標(biāo)記菜單項(xiàng)上標(biāo)記圖形的默認(rèn)尺寸 CString 類(lèi)提供了一個(gè)名為 Format 的函數(shù) 這個(gè)函數(shù)可以按照 一定的格式把內(nèi)容格式 然后將結(jié)果保存到 CString 類(lèi)型的字符串對(duì) 象中 4 禁用菜單項(xiàng) 一旦在 CMainFrame 類(lèi)的構(gòu)造函數(shù)中把成員變量 m bAutoMenuEnable 設(shè)置為 FALSE 后 就不需要對(duì) ON UPDATE COMMAND UI 或 ON COMMAND 消息進(jìn)行響應(yīng)處理了 CMenu 類(lèi)的 EnableMenuItem 函數(shù)將能夠正常工作 GetMenu GetSubMenu EnableMenuItem 1 MF BYPOSITION MF DISABLED 5 移除和裝載菜單 BOOL SetMenu CMenu pMenu 這個(gè)函數(shù)有一個(gè) CMenu 類(lèi)型 指針的參數(shù) 它指向一個(gè)新菜單對(duì)象 SetMenu NULL 移除現(xiàn)有菜 單 6 MFC 菜單命令更新機(jī)制 我們只需要捕獲 UPDATE COMMAND UI 消息 在該消息的響應(yīng)函數(shù) 中調(diào)用 CCmdUI 對(duì)象的相應(yīng)函數(shù) 例如 Enable SetCheck 或 Setetxt 7 快捷菜單 CMenu menu 最好動(dòng)態(tài)分配內(nèi)存 menu LoadMenu IDR MENU1 CMenu pPopup menu GetSubMenu 0 pPopup TrasckPopupMenu TPM LEFTALIGN TPM RIGHTBUTTON point x point y this this 指的是 View 類(lèi)接收消息 框架類(lèi)不接受消息 GetParent 則是指框架類(lèi)接收消息 則子窗口優(yōu)先響應(yīng)消息 如 果子窗口不能處理 再由父窗口處理 動(dòng)態(tài)菜單操作 1 添加菜單項(xiàng)目 CMenu menu menu CreateMenu GetMenu AppendMenu MF POPUP UINT menu m hMenu Test 2 插入菜單項(xiàng)目 GetMenu InsertMenu 2 MF POPUP MF BYPOSITION UINT menu m hMenu Test menu AppendMenu MF STRING 111 HELLO GetMenu GetSubMenu 0 InsertMenu ID FILE OPEN MF BYCOMMAND MF STRING 115 VC 編 程 3 刪除菜單 BOOL DeleteMenu UINT nPosition UINT nFlag 利用這個(gè)函數(shù) 可以刪除一個(gè)菜單項(xiàng)目 包括子菜單 以及子菜單下的菜單項(xiàng) 主要 取決于調(diào)用這個(gè)函數(shù)的對(duì)象 GetMenu DeleteMenu 1 MF BYPOSITION GetMenu GetSubMenu 0 DeleteMenu 2 MF BYPOSITION 4 動(dòng)態(tài)添加的菜單項(xiàng)的命令響應(yīng) Resource h 定義了程序當(dāng)前使用的一些資源的 ID 我們可以手 動(dòng)在其中為菜單項(xiàng)添加一個(gè)新的 ID 例如 define IDM HELLO 111 menu AppendMenu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院入住老人意外傷害預(yù)防與處理制度
- 企業(yè)員工培訓(xùn)與團(tuán)隊(duì)建設(shè)制度
- 企業(yè)內(nèi)部審計(jì)規(guī)范制度
- 2026河南漯河市農(nóng)業(yè)農(nóng)村局所屬事業(yè)單位招聘3人參考題庫(kù)附答案
- 交通規(guī)劃與建設(shè)審批制度
- 2026湖北省普通選調(diào)生招錄497人參考題庫(kù)附答案
- 2026湖南郴州市市直學(xué)校面向高校畢業(yè)生招聘教師25人參考題庫(kù)附答案
- 2026福建三明市尤溪縣總醫(yī)院醫(yī)學(xué)人才校園(福建中醫(yī)藥大學(xué))專(zhuān)場(chǎng)公開(kāi)招聘7人的通告?zhèn)淇碱}庫(kù)附答案
- 2026福建省面向國(guó)防科技大學(xué)選調(diào)生選拔工作備考題庫(kù)附答案
- 2026福建龍巖市教育部組織公費(fèi)師范畢業(yè)生“雙向選擇”專(zhuān)項(xiàng)招聘8人備考題庫(kù)附答案
- 新能源汽車(chē)技術(shù) SL03維修手冊(cè)(第4章)-電氣-4.2.2~4.2.12電器集成
- 教科版科學(xué)教材培訓(xùn)
- 甲狀腺的中醫(yī)護(hù)理
- 商住樓項(xiàng)目總體規(guī)劃方案
- 2022儲(chǔ)能系統(tǒng)在電網(wǎng)中典型應(yīng)用
- 互聯(lián)網(wǎng)+物流平臺(tái)項(xiàng)目創(chuàng)辦商業(yè)計(jì)劃書(shū)(完整版)
- 家庭學(xué)校社會(huì)協(xié)同育人課件
- IABP主動(dòng)脈球囊反搏課件
- 基于python-的車(chē)牌識(shí)別
- 《LTCC生產(chǎn)流程》課件
- 7KW交流交流充電樁說(shuō)明書(shū)
評(píng)論
0/150
提交評(píng)論