只要是想对对话框上的控件进行控制,可以通过GetDlgItem函数进行相关操作,不过,有时个,这个不是 很灵,我遇到的情况有,在经过类型转换后,用指针访问RadioButton控件的成员函数还是不行。我是使用另一种方法解决的,这是从看孙鑫老师的视频教程上得到启发的。
可以在要对控件进行操作的类中添加一个成员变量,类型就是自己所要对其进行操作的控件的类型。然后就可以方便地调用相关成员函数了。不过,我还遇到一个问题,就是,为添加那些继承自非CDialog类型的成员变量时,如果,添加的那种类型的成员变量构造过后,还必须初始化,那么,添加的成员变量用起来就有问题,比如,在对话框类中添加CPropertySheet类,在使用CPropertySheet类型的 变量时,就不会通过编译。
这种情况,用一个局部变量就可以解决了,但些变量的功能就是秒逊好多了,毕竟,作用域不同吗!!
在一个类中,今天又看了一段孙鑫老师的视频教程,自己又有一种想法,声明一个类的一个成员为静态的,则在另一个类中要用到这个功能时,不用再去定义变量啊或者一个类那种类型的成员变量,只要在引用的时候,在静态成员函数中加上类的作用域标识符即可,就像在使用MFC中以CWND开头的那些函数一样。记得,引用的函数必须是静态的。