mfc子类化窗体时菜单不会自动消失

my_aa 2014-07-08 11:59:48
将SDK写的窗体(包含菜单)用mfc的CFrameWnd子类去子类化该窗体时,当鼠标移动在非菜单项上点击,此时菜单不会自动消失,是什么原因造成的?
...全文
98 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2014-07-08
  • 打赏
  • 举报
回复
CframeWnd 来 子类化 一个 hWnd 不是同一个类 用 CWnd 来 子类化 hWnd , 可能行 是因为 CWnd 是通用类 是 hWnd 的包装 其实你应该找到 hWnd 是什么 窗口"类",(edit button list...)
my_aa 2014-07-08
  • 打赏
  • 举报
回复
引用 4 楼 schlafenhamster 的回复:
hWnd是win32SDK的一个窗口句柄(这个窗口无代码) myMain是MFC的CframeWnd 来 子类化 一个 hWnd , 恐怕不行。 用 CWnd 来 子类化 hWnd , 可能行。
用CframeWnd 来 子类化 一个 hWnd 为啥会不行呢?
schlafenhamster 2014-07-08
  • 打赏
  • 举报
回复
hWnd是win32SDK的一个窗口句柄(这个窗口无代码) myMain是MFC的CframeWnd 来 子类化 一个 hWnd , 恐怕不行。 用 CWnd 来 子类化 hWnd , 可能行。
my_aa 2014-07-08
  • 打赏
  • 举报
回复
就是一句SubclassWindow myMain->SubclassWindow((HWND)hWnd); 我就用这句去子类化 myMain是MFC的CframeWnd子类(这个可以用代码控制), hWnd是win32SDK的一个窗口句柄(这个窗口无代码)
向立天 2014-07-08
  • 打赏
  • 举报
回复
是不是破坏了菜单的父窗口
schlafenhamster 2014-07-08
  • 打赏
  • 举报
回复
得 看看 你的 代码

15,979

社区成员

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

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