Dialog窗口中的子窗口中的按钮不能响应鼠标单击消息

forestnight 2018-03-31 09:32:33
请问我在一个Dialog(CDialogEx)窗口中新建了三个控件: m_ctlBrightBg(CStatic),m_ctlBtnBrightAdd(CButton),m_ctlBtnBrightSubtract(CButton),然后在OnInitDialog中通过SetParent将m_ctlBtnBrightAdd和m_ctlBtnBrightSubtract设置为m_ctlBrightBg的子窗口,发现单击m_ctlBtnBrightAdd或m_ctlBtnBrightSubtract按钮不能响应单击代码,如果没有执行SetParent则正常。m_ctlBrightBg(CStatic)的Notify属性已经设置为True了,还是不行。

::SetParent(m_ctlBtnBrightAdd.m_hWnd,m_ctlBrightBg.m_hWnd); // 设置子窗口
::SetParent(m_ctlBtnBrightSubtract.m_hWnd,m_ctlBrightBg.m_hWnd); // 设置子窗口

请问有没有什么好的解决方法?谢谢!
...全文
658 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2018-03-31
  • 打赏
  • 举报
回复
你从 CStatic 派生一个 CYourStatic。再 处理
schlafenhamster 2018-03-31
  • 打赏
  • 举报
回复
消息是发给 父窗口的, 在 父窗口 响应,或者 再 传 给 对话框 (Relay)

15,979

社区成员

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

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