VC中的控件ID和成员变量,句柄之间的关系
一个按钮有句柄么?是唯一标识这个按钮的东西么?那这个按钮的ID也是唯一表示这个按钮的啊,为什么有控件ID还要成员变量?比如GetDlgItem(IDC_STATIC_1)...
一个按钮有句柄么?是唯一标识这个按钮的东西么?那这个按钮的ID也是唯一表示这个按钮的啊,
为什么有控件ID还要成员变量?
比如GetDlgItem(IDC_STATIC_1),这里一定要使用控件的ID么?
比如一个按钮的控件ID 是IDC_STATIC_1,成员变量m_btnWnd,他的方法 m_btnWnd.Create(),可不可以用IDC_STATIC_1.Create()代替? 展开
为什么有控件ID还要成员变量?
比如GetDlgItem(IDC_STATIC_1),这里一定要使用控件的ID么?
比如一个按钮的控件ID 是IDC_STATIC_1,成员变量m_btnWnd,他的方法 m_btnWnd.Create(),可不可以用IDC_STATIC_1.Create()代替? 展开
1个回答
展开全部
补充:
不可以的,IDC_STATIC_1只是一个数字,是个常数来的
程序中会有类似下面的语句
#define IDC_STATIC_1 10000010
IDC_STATIC_1.Create()//编译就会出错
CButton m_btnWnd;//有这个声明,才可以向下面这样写
m_btnWnd.Create()//m_btnWnd声明是个类,Create是该类的成员函数
ID只是一个数字,用来区别和索引控件,如果只有数字,你能拿这个数字干什么呢?
成员变量存储控件的各种属性并提供方法让你操作控件
不可以的,IDC_STATIC_1只是一个数字,是个常数来的
程序中会有类似下面的语句
#define IDC_STATIC_1 10000010
IDC_STATIC_1.Create()//编译就会出错
CButton m_btnWnd;//有这个声明,才可以向下面这样写
m_btnWnd.Create()//m_btnWnd声明是个类,Create是该类的成员函数
ID只是一个数字,用来区别和索引控件,如果只有数字,你能拿这个数字干什么呢?
成员变量存储控件的各种属性并提供方法让你操作控件
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询