在通过trackpopupmenu函数弹出右键菜单时,怎么能自动的更新菜单和工具栏状态
实现方法:
在调用该方法之前适用如下语句
((CMainFrame*)AfxGetMainWnd())->m_wndToolBar.SendMessage(0x0363,WPARAM(TRUE));//WM_IDLEUPDATECMDUI=0x0363,但是在msdn中找不到此消息的相关信息,在此以数字代替
AfxGetMainWnd()->SendMessage(WM_INITMENUPOPUP,(WPARAM)pFileMenu->m_hMenu);
自动更新用户接口对象状态的机制
MFC提供了分别用于更新菜单和工具条的两种途径。 更新菜单状态 当用户对菜单如File单击鼠标时,就产生一条WM_INITMENUPOPUP消息,边框窗口在菜单下拉之前响应该消息,从而更 |