子窗口是从CView类继承的自己的类,在这个类中对一些菜单项进行消息响应,但是如果不专门在这个窗口内单击下,对应的菜单项OnUpdateCommandUI不激活,就没法点击这些菜单项咋办?

解决方案 »

  1.   

    你写在CMainFrame主框架类中不行吗?
      

  2.   

    如果可以 SetFocus()到那个窗口。
      

  3.   


    试了SetFocus()了,如果有输入的话,可以感觉到焦点是在这个窗口上了,但还是没有鼠标在这个窗口点击一下的效果,即对应的菜单项使能~
      

  4.   

    在一定的条件下使用:
    mouse_event(MOUSEEVENT_LEFTDOWN,0,0,0,0);
    mouse_event(MOUSEEVENT_LEFTUP,0,0,0,0);
    //
    CMainFrame::PretranslateMessage(MSG* pMsg)
    {
    if(pMsg->message==WM_MOUSEMOVE)
    {
    //pMsg->pt在2个view内
    if(pMsg->hWnd!= ::GetFocus()) // 移到另一个view   
    {
    mouse_event(MOUSEEVENT_LEFTDOWN,0,0,0,0);
    mouse_event(MOUSEEVENT_LEFTUP,0,0,0,0);
    }
    }
    }