mfc 对象变量关联一个button控件问题
对话框上有一个控件button,那么系统应该维护了一个对象可以来控制button,不如:getdlgitem(button)可以对button操作,如果自己写一个类myb...
对话框上有一个控件button,那么系统应该维护了一个对象可以来控制button,不如:
getdlgitem(button)可以对button操作,如果自己写一个类mybutton继承button类,
在把button控件与mybutton类关联,那么就可以用这个类来操作button,那是不是可以说系统维护的button对象和关联为mybutton都可以控制button这个控件了。不知道怎么理解,希望大虾帮助,不知道哪里理解有误~! 展开
getdlgitem(button)可以对button操作,如果自己写一个类mybutton继承button类,
在把button控件与mybutton类关联,那么就可以用这个类来操作button,那是不是可以说系统维护的button对象和关联为mybutton都可以控制button这个控件了。不知道怎么理解,希望大虾帮助,不知道哪里理解有误~! 展开
2个回答
展开全部
没这么复杂。
getdlgitem参数是这个控件的ID,而且是唯一的,返回值是指向控件的指针。
利用返回的指针就可以操作这个控件了。
你要使用自己定义的类,声明这个类的变量,再使用不就可以操作这个类的控件了吗?
getdlgitem参数是这个控件的ID,而且是唯一的,返回值是指向控件的指针。
利用返回的指针就可以操作这个控件了。
你要使用自己定义的类,声明这个类的变量,再使用不就可以操作这个类的控件了吗?
追问
前面getdlgitem操作控件我能理解,就是说
1:通过这个getdlgitem获得ip可以操作控件。
2:自己定义的类,自己定义的类的变量(当然继承button类),在关联控件,那么我自己定义的类也可以操作控件?
追答
其实你自己定义的MyButton类和系统的CButton类对应着两种button控件。
系统预定义的CButton类有两种操作方法
1,就是用getdlgItem
2,在类向导中声明控件变量再使用
对于自己定义的类一般不需要关联,直接声明变量就可以使用了。
而且每一个控件都是一个对象,你操作一个button对象就只会影响到该对象啊。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询