MFC對話方塊 選單項 禁用與啟用

2021-07-04 14:13:19 字數 644 閱讀 5488

參考文章:

如果新增選單,這裡就不說了,說下如何禁用、啟用選單,

網上說的都是單文件程式的多,在對話方塊程式無效哈。

1. vs2010選單欄-->專案-->類嚮導-->開啟類嚮導對話方塊

類名:選擇我們選單所在的對話方塊類,如c***dlg

訊息:輸入wm_initmenupopup,為其新增處理函式

如我的wm_initmenupopup訊息處理函式**為:

void ccnfiddlerdlg::oninitmenupopup(cmenu* ppopupmenu, uint nindex, bool bsysmenu)

cmdui.m_nid = nid;

cmdui.m_nindex = i;

cmdui.doupdate(this, false);}} 

}2. vs2010選單欄-->專案-->類嚮導-->開啟類嚮導對話方塊

在命令選擇卡:選中我們的選單id編號

然後在右邊的訊息中選中:update_command_ui

最後點「新增處理程式」為其新增響應函式。

如我的響應函式為:

在對話方塊程式中操作選單項

在做基於對話方塊的程式時,有時我們要在這個對話方塊中載入選單,於是可能要在對話方塊程式 中修改選單薦的狀態或操作選單項的其它操作,可是當我們用 操作選單項時 getmenu getsubmenu 0 enablemenuitem id isp displaymemory,mf bycommand m...

MFC 對話方塊程式 模式對話方塊與非模式對話方塊

一 根據主視窗型別,mfc軟體工程可以分為以下幾種架構模型 例如 記事本和畫筆等。2 mdi multiple document inte ce 多文件介面,乙個主框架視窗下可以同時編輯多份文件。例如 vc 6.0,photoshop等軟體。3 基於對話方塊的軟體模型 主視窗是通過資源管理器,在對話...

VC 實現選單項及工具欄按鈕同步禁用與啟用

也許太簡單了,搜了n久,問了n多人,都沒有找到解決異常的辦法。vc 6.0 2010 中已經指明update command ui就是用來設定選單及命令按鈕的狀態的。完全沒有必要這樣 會產生異常 cmenu menu getmenu 經驗證vc6.0中應該是 cmenu menu afxgetmai...