對話方塊的選單、控制元件使用COMMAND_UI (轉)
對話方塊的選單和無法使用COMMAND_UI
下面方法最簡單、最實用的實現了。
//CXxxDlg.h ///////////////
//重載WM_MENU
afx_msg void OnMenuSelect(UINT nItemID, UINT nFlags, HMENU hSysMenu);
//CXxxDlg.cpp ///////////////
//訊息對映
ON_WM_MENUSELECT()
//訊息對映結束
void CXxxDlg::OnMenuSelect(UINT nItemID, UINT nFlags, HMENU hSysMenu)
{
//CDialog::OnMenuSelect(nItemID, nFlags, hSysMenu);
CCmdUI cmdUI;
CMenu* pMainMenu = GetMenu();
CMenu* pSubMenu = pMainMenu-> GetSubMenu(nItemID);
if(IsMenu(pSubMenu->GetSafeHmenu()))
{
cmdUI.m_nIndexMax = pSubMenu->GetMenuItemCount();
for (UINT i = 0; i < cmdUI.m_nIndexMax;++i)
{
cmdUI.m_nIndex = i;
cmdUI.m_nID = pSubMenu->GetMenuItemID(i);
cmdUI.m_pMenu = pSubMenu;
cmdUI.DoUpdate(this, FALSE);
}
}
}
//十分簡單,十分好用:)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990373/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- QT常用控制元件(一)——選單欄和對話方塊QT控制元件
- 對話方塊中對成批控制元件的操作 (轉)控制元件
- 常用元件 / 對話方塊及選單元件
- [MFC]選擇目錄對話方塊和選擇檔案對話方塊
- Android通知之單選對話方塊通知Android
- VUE:點選開啟的對話方塊外面時,對話方塊總是被關閉Vue
- 資料夾選擇對話方塊 JS實現(轉)JS
- 在對話方塊裡面使用ON_UPDATE_COMMAND_UI對映工具條(toolbar和選單(menu)的心得 (轉)UI
- 在 Flutter 使用 GetX 對話方塊Flutter
- MFC對話方塊新增選單欄並新增滑鼠單擊響應
- 不使用ATL嚮導,建立一個簡單的ATL對話方塊程式. (轉)
- Android通知之多選對話方塊通知Android
- JavaFX 如何使用內建的對話方塊Java
- 對話方塊背景色的設定 (轉)
- VC 對話方塊背景顏色、控制元件顏色控制元件
- Android UI控制元件系列:Dialog(對話方塊)AndroidUI控制元件
- c#中的模態對話方塊和非模態對話方塊C#
- 對話方塊函式函式
- 登入對話方塊
- React中的模式對話方塊React模式
- c++開啟挑選圖片對話方塊C++
- 自定義一個簡單的載入對話方塊
- MFC 對話方塊中動態建立N級選單以及響應事件事件
- 進一步學習對話方塊(轉)
- 支援圖片預覽的檔案選擇對話方塊
- flutter demo (四):對話方塊Flutter
- Javascript檔案對話方塊JavaScript
- VC實現對話方塊上資訊的顯示 (轉)
- 一個Flex 對話方塊的坑Flex
- javascript中的彈出對話方塊JavaScript
- 關於bootstrap彈出二級對話方塊的使用boot
- InstallShield自定義對話方塊模板程式碼(轉)
- 重新顯示 Windows 98 歡迎對話方塊(轉)Windows
- InstallShield自定義對話方塊淺談(三) (轉)
- InstallShield自定義對話方塊淺談(四) (轉)
- InstallShield自定義對話方塊淺談(五) (轉)
- easysize_動態調整對話方塊控制元件位置和大小控制元件
- Qt 對話方塊新增工具欄QT