在對話方塊程式中動態新增選單及其命令響應函式,其實很簡單,只要重寫oncommand函式就可以實現了。
下面是具體的實現。
在主對話方塊類中的oninitdialog函式中新增如下的**
/*建立子選單
*/cmenu menuclick;
menuclick.createmenu();
//把建立的子選單新增到主選單中
getmenu()
->
insertmenu(
1,mf_popup
|mf_byposition,(uint)menuclick.m_hmenu,
"動態選單 ");
for(
inti =0
;i <5;
++i)
然後重寫oncommand函式,實現動態響應
bool csso_agentdlg::oncommand(wparam wparam, lparam lparam)
...return
cdialog::oncommand(wparam, lparam);
} 這只是個很簡單的例子,只是實現動態選單和響應,具體實現可以靈活應用,比如可以讀取配置檔案來動態新增選單。
動態新增選單
動態新增選單 是在原有的選單欄中用程式新增子選單,而不是視覺化操作 在 mainframe 裡面的oncreate 函式裡面 注意 在 resource.h 中新增資源 id定義 define idm hello 111 建立資源 id,只是為了後面新增選單命令響應函式 演算法 s1 建立乙個空的彈...
如何向系統選單中動態新增選單項
1 什麼是系統選單?所謂系統選單就是指你在應用程式標題欄上滑鼠右鍵操作時彈出的選單,如下圖所示 2 如何在系統選單中動態新增選單項 修改系統選單 cmenu system menu system menu pfrm getsystemmenu false 正常檢視 n tf12 全螢幕檢視 f tf...
vc動態新增彈出選單和響應函式
備忘 mfc中利用cmenu類動態新增彈出選單和響應函式 步驟 1 宣告乙個選單 cmenu menu 2 生成選單物件 menu.createpopupmenu 3 給選單新增上內容 4 新增子彈出選單 cmenu submenu submenu.createpopupmenu 5 設定當失去焦點...