基于对话框的程序用TrackPopupMenu右键弹出一个菜单,怎么设置它的某一项的打钩?貌似用
void   CMyDlg::OnUpdateTest(CCmdUI*   pCmdUI)     
  {   
    pCmdUI->SetCheck(1);   
  }之类的东西不管用啊?但是里边要是加入其他无关函数,到都能起作用
是不是因为我这种右键弹出菜单每次都是新做一个菜单?导致我这个没用?还请高手详细解释啊……我新学MFC,没什么经验,希望能够讲得详细点,目前在用VC++2005

解决方案 »

  1.   

    在调用TrackPopupMenu之前调用CheckMenuItem函数。
      

  2.   

    在OnInitMenuPopup(CMenu*   pPopupMenu,   UINT   nIndex,   BOOL   bSysMenu)   中加入   
      pPopupMenu->CheckMenuItem(   资源ID,   MF_BYCOMMAND|MF_CHECKED);
      

  3.   

    情况是这样的,右键菜单每次启动的都是全新的一个,都是初始状态,需要在调用TrackPopupMenu之前处理