对话的菜单支持ON_UPDATE_COMMAND_UI

对话的菜单支持ON_UPDATE_COMMAND_UI

ON_WM_INITMENUPOPUP()

void xxx::OnInitMenuPopup( CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu )

    CCmdUI CmdUI; 
    for(UINT Idx = 0; Idx < pPopupMenu->GetMenuItemCount(); Idx++) 
    {
        CmdUI.m_nID = pPopupMenu->GetMenuItemID(Idx);
        CmdUI.m_nIndex = Idx;
        CmdUI.m_nIndexMax = pPopupMenu->GetMenuItemCount();
        CmdUI.m_pMenu = pPopupMenu;
        CmdUI.DoUpdate(this, FALSE);
    }
}  
posted @ 2011-03-30 17:35  崇山峻岭  阅读(282)  评论(0编辑  收藏  举报