我在现有项目的基础上添加BCG功能,按照bcg网站上说的那样一步一步做了,运行时菜单前面的选中标志"√"看不到,怎么回事呢?望大虾们赐教,不慎感激!

解决方案 »

  1.   

    添加响应 ON_UPDATE_COMMAND_UI比如 void CXXXDlg::OnUpdatePopupMenu(CCmdUI* pCmdUI)
    {
        if (...)
        {
            pCmdUI.SetCheck(TRUE);
        }
    }
    即可。
      

  2.   

    这个只需要添加给对应的菜单添加ON_UPDATE_COMMAND_UI消息即可,并在消息处理函数里添加代码:
    pCmdUI->SetCheck(true); 
    这样就可以对菜单项打上选中标志"√"。
      

  3.   

    不是楼上几位说的那样,我的意思是选中了,程序中SetCheck(TRUE)了,但是选中标志“√”看不到,只能看到前面凹下去的矩形框,看不到里面的“√”?还有派生自CBCGPToolBar的toolbar标题中的停靠按钮里面的标志也看不到