ITPub博客

首页 > 应用开发 > IT综合 > 对话框的菜单、控件使用COMMAND_UI (转)

对话框的菜单、控件使用COMMAND_UI (转)

原创 IT综合 作者:worldblog 时间:2007-12-09 10:16:36 0 删除 编辑
对话框的菜单、控件使用COMMAND_UI (转)[@more@]

 

对话框的菜单和控件无法使用COMMAND_UI

下面方法最简单、最实用的实现了。

//CXxxDlg.h ///////////////

//重载WM_MENUselect
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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    6241
  • 访问量
    2411185