MFC怎么获取自定义控件的ID号 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总是不能立即被识别 1.建立了一个对话框资源的模板2.双击模板建立对应的类3.包含头文件4,弹出对话框,代码如下:CAddTypeDlg dlg;dlg.DoModal();
MFC的消息实现机制,我们可以看到,在MFC的框架结构下,可以进行消息处理的类的头文件里面都会含有DECLARE_MESSAGE_MAP宏,这里主要进行消息映射和消息处理函数的声明。。