1.请问怎样加入鼠标双键同时按下的消息?
2.在对话框中加入一个菜单,并加入子菜单项的UPDATE_COMMOND_UI消息。
在消息处理函数中依据判断条件调用pCmdUI->SetCheck()。我设置了断点跟踪,确实调用了SetCheck()
但就是没有任何显示效果。请问这是怎么回事?

解决方案 »

  1.   

    第一个问题我实在是无能为力,
    第二个问题:
    你的菜单是不是动态生成的,如果是的话,当然不能用UPDATE_COMMOND_UI消息,
    要在TrackPopupMenu前调用EnableMenuItem
      

  2.   

    1、用钩子技术
    2、我也遇到了不知道为什么,但是在sdi是可以的。我记得我原先做的程序也是这种模式但是结果正常我还没有找到该程序,你可以这样:
    CMenu * m_pMenu;//为类的变量
    在对话框中的初始化事件中
    m_pMenu = GetMenu();
    if(m_pMenu == NULL)
    {
    AfxMessageBox("GetMenu() error");
    return FALSE;
    }
    然后用m_pMenu来控制各个菜单的状态
    m_pMenu->SetCheck(ID_FILE_OPEN,0);
      

  3.   

    1  当鼠标一个按下的时候,用GetAsyncKeyState(VK_RBUTTON) 或是VK_LBUTTON
    来判断另外的一个件的状态。
      VK_LBUTTON   01     Left mouse button  '********* 
      VK_RBUTTON   02     Right mouse button  '*********