參考文章:
如果新增選單,這裡就不說了,說下如何禁用、啟用選單,
網上說的都是單文件程式的多,在對話方塊程式無效哈。
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...