Windows的右键菜单更新

在通过trackpopupmenu函数弹出右键菜单时,怎么能自动的更新菜单和工具栏状态

实现方法:

在调用该方法之前适用如下语句

((CMainFrame*)AfxGetMainWnd())->m_wndToolBar.SendMessage(0x0363,WPARAM(TRUE));//WM_IDLEUPDATECMDUI=0x0363,但是在msdn中找不到此消息的相关信息,在此以数字代替
  AfxGetMainWnd()->SendMessage(WM_INITMENUPOPUP,(WPARAM)pFileMenu->m_hMenu);

mfc自动更新用户接口对象状态的机制
自动更新用户接口对象状态的机制

 

MFC提供了分别用于更新菜单和工具条的两种途径。

 

更新菜单状态

 

当用户对菜单如File单击鼠标时,就产生一条WM_INITMENUPOPUP消息,边框窗口在菜单下拉之前响应该消息,从而更
 

你可能感兴趣的:(windows,File,mfc,工具)