VC中的控件ID和成员变量,句柄之间的关系

来源:百度知道 编辑:UC知道 时间:2024/05/06 00:54:23
一个按钮有句柄么?是唯一标识这个按钮的东西么?那这个按钮的ID也是唯一表示这个按钮的啊,
为什么有控件ID还要成员变量?
比如GetDlgItem(IDC_STATIC_1),这里一定要使用控件的ID么?
比如一个按钮的控件ID 是IDC_STATIC_1,成员变量m_btnWnd,他的方法 m_btnWnd.Create(),可不可以用IDC_STATIC_1.Create()代替?

补充:

不可以的,IDC_STATIC_1只是一个数字,是个常数来的
程序中会有类似下面的语句
#define IDC_STATIC_1 10000010

IDC_STATIC_1.Create()//编译就会出错

CButton m_btnWnd;//有这个声明,才可以向下面这样写
m_btnWnd.Create()//m_btnWnd声明是个类,Create是该类的成员函数

ID只是一个数字,用来区别和索引控件,如果只有数字,你能拿这个数字干什么呢?

成员变量存储控件的各种属性并提供方法让你操作控件