按钮点击出现一个菜单,只有2项,要求这2项是单选初始化中这样写
CMenu* qMenu = n_menuPop.GetSubMenu( 0);
qMenu->CheckMenuRadioItem( 0, 1, 0, MF_BYPOSITION);菜单选择函数这样写
void CDlg::OnMenuRadioCheck( UINT nID)
{
CMenu* qMenu = n_menuPop.GetSubMenu( 0);
qMenu->CheckMenuRadioItem( 0, 1, 0, MF_BYPOSITION);}但是没有单选效果啊,怎么做呢,谢谢

解决方案 »

  1.   

    问题补充,因为没有子菜单,应该用GETMENU但是具体怎么用呢
      

  2.   

    问题补充:
    问题出在响应函数
    菜单选择函数这样写 
    void CDlg::OnMenuRadioCheck( UINT nID) 

    CMenu* qmenu = n_menuPop->GetSubMenu( 0);
    qmenu->CheckMenuRadioItem( ID_SET_Enter,ID_SET_CTRL, nID, MF_BYCOMMAND);}但是这样写报错:error C2819: “CMenu”类型没有重载成员“operator ->” 
      

  3.   

    应该是你n_menuPop这个变量的问题,这样试试。
    void CDlg::OnMenuRadioCheck( UINT nID)
    {
    CMenu* mmenu = GetMenu();
    CMenu* qmenu = mmenu ->GetSubMenu( 0);
    qmenu->CheckMenuRadioItem( ID_SET_Enter,ID_SET_CTRL, nID, MF_BYCOMMAND);