VC++MFC中怎样获得控件ID
4个回答
展开全部
VC++MFC中,通过控件对象或控件指针获取本控件ID可以使用GetDlgCtrlID函数,示例如下:
CEdit* pEdit = (CEdit *)GetDlgItem(IDC_EDIT1);//获取控件指针
int nID = pEdit->GetDlgCtrlID();//获取该控件的ID
这是通过代码获取控件ID的方法,需要注意的是,这样获取的是一个“数字”ID,而不是在程序代码中使用的宏ID(如IDC_EDIT1)的名字,这个控件的宏ID名在编译之后是无法获取的。
IDC_EDIT1 这样的控件ID,实际是定义在resource.h中的一个宏定义,用于方便代码和对话框资源的管理,实际上,控件的ID就是一个数字,你可以在该.h头文件中看到具体的定义,也可以在资源编辑器中,点击控件,查看它的“宏”ID。
展开全部
MFC中控件的ID都是在资源文件中以宏的方式定义好的,都是整型。
所以,你不需要获取,直接用就是。比如你有一个控件ID为IDC_EDIT_IP。
我想你的意思是说怎样得到这个控件的指针吧。
GetDlgItem(IDC_EDIT_IP)
所以,你不需要获取,直接用就是。比如你有一个控件ID为IDC_EDIT_IP。
我想你的意思是说怎样得到这个控件的指针吧。
GetDlgItem(IDC_EDIT_IP)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以CButton控件为例,btn为获得的按钮对象
int myID=btn.GetDlgCtrlID(); ///返回控件ID
int myID=btn.GetDlgCtrlID(); ///返回控件ID
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
GetDlgCtrlID();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询