VC++MFC中怎样获得控件ID

 我来答
bhtzu
2015-08-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4184万
展开全部

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。

千岛j玉叶
2012-05-01 · TA获得超过854个赞
知道小有建树答主
回答量:331
采纳率:0%
帮助的人:130万
展开全部
MFC中控件的ID都是在资源文件中以宏的方式定义好的,都是整型。
所以,你不需要获取,直接用就是。比如你有一个控件ID为IDC_EDIT_IP。
我想你的意思是说怎样得到这个控件的指针吧。
GetDlgItem(IDC_EDIT_IP)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
weisili2009
2012-04-28 · 超过10用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:25.3万
展开全部
以CButton控件为例,btn为获得的按钮对象
int myID=btn.GetDlgCtrlID(); ///返回控件ID
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
荆棘鸟201212
2012-05-02 · 超过24用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:29.7万
展开全部
GetDlgCtrlID();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式