社区
界面
帖子详情
想让没有派生自CWnd的类接收用户消息,可以吗,如何实现??
ri_aje
2006-01-18 05:55:29
z
...全文
222
7
打赏
收藏
想让没有派生自CWnd的类接收用户消息,可以吗,如何实现??
z
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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在创建个窗口(可以不可见)
然后,自己给它指定窗口过程。
[MFC]
CWnd
类
总结
一、MFC
类
别阶层架构 二、
CWnd
类
CWnd
是MFC的一个窗口
类
,这个
类
里几乎封装了所有关于窗口操作的API函数。 在Windows系统里,一个窗口的属性分两个地方存放:一部分放在“窗口
类
”里头,如上所述的在注册窗口时指定;另一部分放在Windows Object本身,如:窗口的尺寸,窗口的位置(X,Y轴),窗口的Z轴顺序,窗口的状态(ACTIVE,MINIMIZED,MAXM...
扩展
CWnd
类
以处理按钮和滑块控件
消息
在Microsoft Foundation Class (MFC) 库中,
CWnd
类
是所有窗口对象的基
类
,包括窗口、对话框、控件等。
CWnd
类
封装了窗口管理的基本功能,为开发者提供了丰富的API来进行窗口操作,如创建、销毁、绘制、
消息
处理等。通过继承
CWnd
,开发者可以
派生
出具有特定功能的窗口
类
,大大简化了Windows编程的复杂性。在MFC中,
消息
处理函数是用于响应特定
消息
的成员函数。这些函数是根据特定的
消息
类
型在
类
的
消息
映射表中进行映射的。
cwnd
类
介绍
cwnd
类
提供了微软基础
类
库中所有窗口
类
的基本功能。
cwnd
对象与windows的窗口不同,但是两者有紧密联系。
cwnd
对象是由
cwnd
的构造函数和析构函数创建或销毁的。另一方面,windows的窗口是windows的一种内部数据结构,它是由
cwnd
的create成员函数创建的,而由
cwnd
的虚拟析构函数销毁。destroywindow函数销毁windows的窗口,但是不销毁对象。
cwnd
类
和...
CWnd
CObject └CCmdTarget └
CWnd
CWnd
类
提供了微软基础
类
库中所有窗口
类
的基本功能。
CWnd
对象与Windows的窗口不同,但是两者有紧密联系。
CWnd
对象是由
CWnd
的构造函数和析构函数创建或销毁的。另一方面,Windows的窗口是Windows的一种内部数据结构,它是由
CWnd
的Create成员函数创建的,而由
CWnd
MFC中的
CWnd
派生
类
MFC中各种控件
类
,如 `CButton`、`CEdit`、`CStatic`、`CListBox`、`CTreeCtrl`、`CComboBox` 等,它们都是直接或间接地从 `
CWnd
`
派生
而来,对应不同的Windows控件
类
型。- `CDialog`:这是一个从 `
CWnd
`
派生
的
类
,用于
实现
模式或无模式对话框。- 诸如 `CStatusBar`、`CToolBar`、`CRebar` 这样的工具栏、状态栏和重新排列条等窗口也都是基于 `
CWnd
` 的
派生
类
。**
CWnd
的重要功能:**
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章