社区
界面
帖子详情
想让没有派生自CWnd的类接收用户消息,可以吗,如何实现??
ri_aje
2006-01-18 05:55:29
z
...全文
151
7
打赏
收藏
想让没有派生自CWnd的类接收用户消息,可以吗,如何实现??
z
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
psbeond
2006-03-14
打赏
举报
回复
好像从CObject派生的都可以吧。
郑再鹏
2006-03-14
打赏
举报
回复
在.h中添加DECLARE_DYNCREATE(class_name)和DECLARE_MESSAGE_MAP( )
在.cpp中添加IMPLEMENT_DYNCREATE(class_name, base_class_name);
然后在.cpp中通过BEGIN_MESSAGE_MAP和END_MESSAGE_MAP来处理消息响应。
具体原理可参见《深入浅出MFC》
菜牛
2006-03-14
打赏
举报
回复
从CCmdTarget派生类可以接受WM_COMMAND消息。
rockersz
2006-02-25
打赏
举报
回复
直接用API吧,自己处理消息
郑再鹏
2006-02-25
打赏
举报
回复
帮你顶一下。
zwjchina
2006-02-25
打赏
举报
回复
显然可以,怎么实现嘛,就是你用CreateWindow在创建个窗口(可以不可见)
然后,自己给它指定窗口过程。
支持滚动条的
cwnd
派生
类
OnVScroll的自定义
实现
,
cwnd
派生
类
如何create
(转发)以前下载的
CWnd
自绘编辑框
以前下载的
CWnd
自绘编辑框.不是我写的,可以参考一下.
从
CWnd
实现
QQ好友控件
从
cwnd
派生
,自绘的一个QQ好友分组控件,程序运行起来后,需要自己现添加分组,然后在分组中添加成员。
CWnd
-MFC中文手册
CWnd
类
提供了微软基础
类
库中所有窗口
类
的基本功能。
CWnd
对象与Windows的窗口不同,但是两者有紧密联系。
CWnd
对象是由
CWnd
的构造函数和析构函数创建或销毁的。另一方面,Windows的窗口是Windows的一种内部数据结构,它是由
CWnd
的Create成员函数创建的,而由
CWnd
的虚拟析构函数销毁。DestroyWindow函数销毁Windows的窗口,但是不销毁对象。
CWnd
类
和
消息
映射机制隐藏了WndProc函数。
接收
到的Windows通知
消息
通过
消息
映射被自动发送到适当的
CWnd
OnMessage成员函数。你可以在
派生
类
中重载OnMessage成员函数以处理成员的特定
消息
。
CWnd
类
同时还使你能够为应用程序创建Windows的子窗口。先从
CWnd
继承一个
类
,然后在
派生
类
中加入成员变量以保存与你的应用程序有关的数据。在
派生
类
中
实现
消息
处理成员函数和
消息
映射,以指定当
消息
被发送到窗口时应该如何动作。 你可以经过两个步骤来创建一个子窗口。首先,调用构造函数
CWnd
以创建一个
CWnd
对象,然后调用Create成员函数以创建子窗口并将它连接到
CWnd
对象。 当
用户
关闭你的子窗口时,应销毁
CWnd
对象,或者调用DestroyWindow成员函数以清除窗口并销毁它的数据结构。 在微软基础
类
库中,从
CWnd
派生
了许多其它
类
以提供特定的窗口
类
型。这些
类
中有许多,包括CFrameWnd,CMDIFrameWnd,CMDIChildWnd,CView和CDialog,被用来进一步
派生
。从
CWnd
派生
的控件
类
,如CButton,可以被直接使用,也可以被进一步
派生
出其它
类
来。
MFC 手动添加
消息
mfc中,手把手教您怎么自己在处程序中添加自己自定义的
消息
。
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章