永发信息网

MFC怎么获取自定义控件的ID号

答案:2  悬赏:10  手机版
解决时间 2021-12-28 12:42
  • 提问者网友:原来太熟悉了会陌生
  • 2021-12-27 16:45
MFC怎么获取自定义控件的ID号
最佳答案
  • 五星知识达人网友:忘川信使
  • 2021-12-27 16:59
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。
全部回答
  • 1楼网友:怀裏藏嬌
  • 2021-12-27 17:37
逻辑类不能直接操作ui。可以将ui类句柄传入自定义类,通过windows消息实现对控件操作。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯