Cómo obtener el ID de control en VC++MFC
En VC++MFC, puede utilizar la función GetDlgCtrlID para obtener el ID de control a través del objeto de control o puntero de control. El ejemplo es el siguiente: CEdit*?pEdit?=?(CEdit?*) GetDlgItem(IDC_EDIT1);// Obtener el puntero del control
int?nID?=?pEdit->GetDlgCtrlID();//Obtener el ID del control
Este es un método para obtener el ID de control a través del código, tenga en cuenta Sí, lo que se obtiene de esta manera es un ID "numérico", no el nombre del ID de macro (como IDC_EDIT1) utilizado en el código del programa. El nombre del ID de macro de este control. no se puede obtener después de la compilación.
El ID de control como IDC_EDIT1 es en realidad una definición de macro definida en Resource.h, que se utiliza para facilitar la gestión del código y los recursos del cuadro de diálogo. De hecho, el ID del control es solo un número. Puede ver la definición específica en el archivo de encabezado .h o puede hacer clic en el control en el editor de recursos para ver su ID de "macro".