MFC中,对话框上的控件,也是一个对象,为什么在对话框类中找不到该对象的声明?在哪里能找到?

 我来答
passion_wu128
2011-05-09 · TA获得超过1168个赞
知道小有建树答主
回答量:370
采纳率:0%
帮助的人:547万
展开全部
一般要使用该控件的话,直接为该控件添加变量就可以了。(右键单击该控件,选择添加变量)
然后头文件中会自动生成该对象的声明。
如果直接在头文件中声明是不行的(还要在一个函数中添加 ID 映射)
更多追问追答
追问
其实,我是想实现这样一个功能的。我想让控件响应WM_CHAR消息。通常情况下,我们是让它关联一个类,然后让这个类来捕获处理WM_CHAR消息。但是,现在无法为控件关联一个类。我知道有一个解决方法,就是替换这个控件基类的windowProc函数。
但我搞不懂,为什么不直接找到用来声明控件对象的类? 让这个类响应WM_CHAR消息,不就行了么?创建控件对象(比如编辑框控件)的类,我猜应该是基类CEdit,对不?
追答
呵呵,明白你的意思了。我只知道窗体可以响应消息。
(你在资源视图中右键单击窗体,点“属性”可以添加消息,而右击控件点“属性”貌似都不可以添加消息)
而且窗体都有对应的类。
而控件一般在项目中是没有生成的类的。基类也是封装好了的啊。
如果你想让控件响应WM_CHAR,直接在该控件所在的窗体类中编写代码不就可以了吗???
百度网友96aa8d3
2011-05-09 · TA获得超过433个赞
知道小有建树答主
回答量:2306
采纳率:75%
帮助的人:948万
展开全部
看你的编译器 类视图啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式