ON_WM_INITMENUPOPUP() END_MESSAGE_MAP() 在你的对话框类中添加OnInitMenuPopup成员函数且复制下列代码到该函数(注意:代码基本上是从CFrameWnd::OnInitMenuPopup(在WinFrm.cpp中)复制过来的): void CTestDlg::OnInitMenuPopup(CMenu *pPopupMenu, UINT nIndex,BOOL bSysMenu) { ...
afx_msg void OnUnInitMenuPopup( CMenu* pPopupMenu, UINT nFlags ); 参数展开表 Parameter 说明 [in] pMenu 设置为一个菜单或子菜单的 CMenu 对象的指针。 [in] nFlags 销毁的菜单。目前,它只能是windows的菜单中,MF_SYSMENU。备注此方法接收 WM_UNINITMENUPOPUP 注意,在 Windows SDK所述。展开...
ON_WM_INITMENUPOPUP() END_MESSAGE_MAP() 在你的对话框类中添加OnInitMenuPopup成员函数且复制下列代码到该函数(注意:代码基本上是从CFrameWnd::OnInitMenuPopup(在WinFrm.cpp中)复制过来的): void CTestDlg::OnInitMenuPopup(CMenu *pPopupMenu, UINT nIndex,BOOL bSysMenu) { ASSERT(pPopupMenu != NULL); //...
BEGIN_MESSAGE_MAP(CDlg, CDialogEx) ON_WM_INITMENU() ON_WM_INITMENUPOPUP() // 大气象 ON_UPDATE_COMMAND_UI_RANGE(1001,1002,&OnMenuItemUI) END_MESSAGE_MAP() // 设置Check或Enable void CDlg::OnMenuItemUI(CCmdUI *pCmdUI) { if (pCmdUI->m_nID == 1001) { pCmdUI->SetCheck(1); } if ...
1. ON_WM_INITMENUPOPUP 条目添加到消息映射: BEGIN_MESSAGE_MAP(CTestDlg, CDialog) //}}AFX_MSG_MAP ON_WM_INITMENUPOPUP() END_MESSAGE_MAP() 2. 将 OnInitMenuPopup 成员函数添加到对话框类并复制以下代码 (注意, 此代码取自 WinFrm.cpp 中 CFrameWnd::OnInitMenuPopup 主要): ...
ON_WM_INITMENUPOPUP() END_MESSAGE_MAP() 在你的对话框类中添加OnInitMenuPopup成员函数且复制下列代码到该函数(注意:代码基本上是从CFrameWnd::OnInitMenuPopup(在WinFrm.cpp中)复制过来的): void CTestDlg::OnInitMenuPopup(CMenu *pPopupMenu, UINT nIndex,BOOL bSysMenu) ...
ON_WM_INITMENUPOPUP() //大气象 ON_UPDATE_COMMAND_UI_RANGE(1001,1002,&OnMenuItemUI) END_MESSAGE_MAP() //设置Check或Enable voidCDlg::OnMenuItemUI(CCmdUI *pCmdUI) { if(pCmdUI->m_nID ==1001) { pCmdUI->SetCheck(1); } if(pCmdUI->m_nID ==1002) ...
对话框中更新菜单# 因为对画框类CDialog是直接从CWnd类继承而来的,当其接受到WM_INITMENUPOPUP消息后如果没有处理消息会交给CWnd::OnInitMenuPopup()消息处理程序进行默认处理 所以其不能使用更新处理宏来更新菜单,一般我们都是通过直接自己处理WM_INITMENUPOPUP消息来更新菜单...
ON_WM_INITMENUPOPUP() END_MESSAGE_MAP() 在你的对话框类中添加OnInitMenuPopup成员函数且复制下列代码到该函数(注意:代码基本上是从CFrameWnd::OnInitMenuPopup(在WinFrm.cpp中)复制过来的): voidCTestDlg::OnInitMenuPopup(CMenu*pPopupMenu,UINTnIndex,BOOLbSysMenu) { ASSERT(pPopupMenu!=NULL); //Check...
一个是WM_INITMENUPOPUP或wm_initmenu产生后由mfc框架调用以便用来控制菜单项的外观的... 一个是点击菜单后产生的.. 命令更新机制 MFC框架结构中,可以用ON_UPDATE_COMMAND_UI( id, memberFxn ) 宏指定菜单或工具条按钮等对应的状态设置函数 在memberFxn中通过传入的CCmdUI对象指针就可以设置菜单项, ...