菜单项消息响应在子窗口的类中,不单击这个窗口,菜单项无法激活怎么办? 子窗口是从CView类继承的自己的类,在这个类中对一些菜单项进行消息响应,但是如果不专门在这个窗口内单击下,对应的菜单项OnUpdateCommandUI不激活,就没法点击这些菜单项咋办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你写在CMainFrame主框架类中不行吗? 如果可以 SetFocus()到那个窗口。 试了SetFocus()了,如果有输入的话,可以感觉到焦点是在这个窗口上了,但还是没有鼠标在这个窗口点击一下的效果,即对应的菜单项使能~ 在一定的条件下使用: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);}}} 来个牛人解决 OnNcHitTest 受到到Skin皮肤影响 不响应 大家一起来谈谈看法 如何获取“桌面”的路径 请问如何在内存中实现在一个BMP文件上加几个文字然后保存? 向大家推荐一个免费注册100M主页空间的地址 如何使用打开对话框 VC6中怎样单步调试GUI程序呀?马上给100分 只学了mfc能找到工作吗? Generic class 是自定义么 求教如何将基于Dialog的应用程序的任务条隐藏 Visual C++ 2010 能用 Mschart 吗? techart呢? 哪个好些? 如何将对话框的slider值及时传递给单文档的doc或view类?
试了SetFocus()了,如果有输入的话,可以感觉到焦点是在这个窗口上了,但还是没有鼠标在这个窗口点击一下的效果,即对应的菜单项使能~
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);
}
}
}