如何向系統選單中動態新增選單項
1、什麼是系統選單?
所謂系統選單就是指你在應用程式標題欄上滑鼠右鍵操作時彈出的選單,如下圖所示:
2、如何在系統選單中動態新增選單項
// 修改系統選單
CMenu* system_menu;
system_menu = pFrm->GetSystemMenu(false);
system_menu->AppendMenu(MF_SEPARATOR);
system_menu->AppendMenu(MF_STRING,ID_NORMALVIEW,"正常檢視(&N)/tF12");
system_menu->AppendMenu(MF_STRING,ID_FULLSCREEN,"
system_menu->AppendMenu(MF_STRING,ID_STRETCHVIEW,"拉伸模式(&S)/tF12");
system_menu->CheckMenuItem(ID_STRETCHVIEW,MF_BYCOMMAND|MF_CHECKED);
system_menu->AppendMenu(MF_SEPARATOR);
system_menu->AppendMenu(MF_STRING,ID_MYMENUITEM,"傳送Ctrl-Alt-&Del/tC-A-F12");
system_menu->AppendMenu(MF_BYPOSITION|MF_POPUP,(UINT)CreatePopupMenu(),"
CMenu *pAddinMenu = system_menu->GetSubMenu(system_menu->GetMenuItemCount()-1);
pAddinMenu->AppendMenu(MF_BYPOSITION|MF_STRING|MF_ENABLED,ID_MYMENUITEM,"Ctrl-Esc");
pAddinMenu->AppendMenu(MF_BYPOSITION|MF_STRING|MF_ENABLED,ID_MYMENUITEM,"F12");
pAddinMenu->AppendMenu(MF_BYPOSITION|MF_STRING|MF_ENABLED,ID_MYMENUITEM,"Ctrl-F12");
pAddinMenu->AppendMenu(MF_BYPOSITION|MF_STRING|MF_ENABLED,ID_MYMENUITEM,"Alt-F12");
pAddinMenu->AppendMenu(MF_BYPOSITION|MF_STRING|MF_ENABLED,ID_MYMENUITEM,"Ctrl-Alt-F12");
system_menu->AppendMenu(MF_SEPARATOR);
system_menu->AppendMenu(MF_STRING,ID_MYMENUITEM,"獲取剪貼簿內容(&G)");
system_menu->AppendMenu(MF_STRING,ID_MYMENUITEM,"設定剪貼簿內容(&T)");
system_menu->AppendMenu(MF_STRING,ID_MYMENUITEM,"關機(&W)...");
system_menu->AppendMenu(MF_SEPARATOR);
system_menu->AppendMenu(MF_STRING,ID_MYMENUITEM,"選項(&O)...");
system_menu->AppendMenu(MF_STRING,ID_MYMENUITEM,"連線資訊(&I)...");
system_menu->AppendMenu(MF_STRING,ID_MYMENUITEM,"關於(&A)...");
修改後的選單如下圖所示:
3、給選單項新增訊息處理
和普通選單一樣,加入訊息處理即可,這裡不再贅述。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
如果你是VC程式設計師或愛好者,而且想和大家一起交流你的經驗,都可以加入群“VC程式設計師之家群一(號碼:74515881)”或“VC程式設計師之家群二(號碼:30844241)”。