MFC中,对话框上的控件,也是一个对象,为什么在对话框类中找不到该对象的声明?在哪里能找到?
2个回答
展开全部
一般要使用该控件的话,直接为该控件添加变量就可以了。(右键单击该控件,选择添加变量)
然后头文件中会自动生成该对象的声明。
如果直接在头文件中声明是不行的(还要在一个函数中添加 ID 映射)
然后头文件中会自动生成该对象的声明。
如果直接在头文件中声明是不行的(还要在一个函数中添加 ID 映射)
更多追问追答
追问
其实,我是想实现这样一个功能的。我想让控件响应WM_CHAR消息。通常情况下,我们是让它关联一个类,然后让这个类来捕获处理WM_CHAR消息。但是,现在无法为控件关联一个类。我知道有一个解决方法,就是替换这个控件基类的windowProc函数。
但我搞不懂,为什么不直接找到用来声明控件对象的类? 让这个类响应WM_CHAR消息,不就行了么?创建控件对象(比如编辑框控件)的类,我猜应该是基类CEdit,对不?
追答
呵呵,明白你的意思了。我只知道窗体可以响应消息。
(你在资源视图中右键单击窗体,点“属性”可以添加消息,而右击控件点“属性”貌似都不可以添加消息)
而且窗体都有对应的类。
而控件一般在项目中是没有生成的类的。基类也是封装好了的啊。
如果你想让控件响应WM_CHAR,直接在该控件所在的窗体类中编写代码不就可以了吗???
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询