让菜单收起的消息是什么?

ship1912 2010-10-18 03:38:48
做了一个基于SDI的程序,解决方案里面有多个工程,view里面调用了另外一个工程的对话框。这样的话在view区域点击鼠标无法收起菜单!只有在菜单栏的空白处点鼠标才能收起菜单。

我发送WM_LBUTTONDOWN消息给MainFrm和view,都不能收起菜单!

请教用什么方法可以收起菜单?
...全文
130 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hello_network 2011-05-14
  • 打赏
  • 举报
回复
试过楼主的方法了,不行
hello_network 2011-05-14
  • 打赏
  • 举报
回复
谢谢楼主,正好遇到这个问题
ship1912 2010-10-18
  • 打赏
  • 举报
回复
问题解决了,通过发送WM_LBUTTONDOWN消息给MainFrm,然后由MainFrm发WM_LBUTTONDOWN消息给menubar控件就可以了。
ship1912 2010-10-18
  • 打赏
  • 举报
回复
我用鼠标点击菜单让菜单弹出后,在view区域再次点击鼠标,菜单无法收回。
Eleven 2010-10-18
  • 打赏
  • 举报
回复
你是发送WM_LBUTTDOWN消息来模拟鼠标点击菜单的过程?
ship1912 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 visualeleven 的回复:]

TrackPopupMenu()弹出菜单的吗?
[/Quote]

不是,是SDI的默认菜单。没有显式调用TrackPopupMenu()
Eleven 2010-10-18
  • 打赏
  • 举报
回复
在TrackPopupMenu前面调用SetForegroundWindow();
Eleven 2010-10-18
  • 打赏
  • 举报
回复
TrackPopupMenu()弹出菜单的吗?

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧