急,如果一个CWnd类不作派生,怎么在它的包容wnd中,截获其Windows消息???

zhangyiabc 2003-09-05 03:09:15
急,如果一个CWnd类不作派生,怎么在它的包容wnd中,截获其Windows消息???
比如:
我有一个CWnd1 wnd1;它是一个CWnd2的子窗口,也就是CWnd2所在类的成员变量。
我现在在CWnd2中,如果想截获CWnd1的WM_CREATE消息,应该怎么办???如果是在CWnd1中,倒可以使用ON_WM_CREATE().如果在CWnd2中,应该如何截获啊??
...全文
54 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
springstart 2003-11-14
  • 打赏
  • 举报
回复
我也遇到了一个差不多相同的问题,我想生成一个CWnd的对象,代码如下:
CWnd* pWnd=new CWnd();
pWnd->Create(...);
完了之后,pWnd->ShowWindow(true)失败,原因是pWnd->mhWnd为0
everandforever 2003-09-05
  • 打赏
  • 举报
回复
用 SETWINDOWLONG 替换 WND1 的 WNDPROC 消息处理函数, 就行. 也就是所谓的 子类化, 看看这方面的文章, 很容易的.

15,976

社区成员

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

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