TN070: nombres de clase de ventana de MFC
[!NOTA]
La nota técnica siguiente no se ha actualizado desde que primero incluida en la documentación en línea.Como resultado, algunos procedimientos y temas podrían estar obsoletas o incorrectos.Para obtener la información más reciente, se recomienda busca el tema de interés en el índice de la documentación en línea.
Las ventanas de MFC utilizan un nombre de clase creado dinámicamente que refleje las características de la ventana.MFC generará nombres de clase dinámicamente para las ventanas, las vistas, las ventanas emergentes de cuadro generadas por la aplicación.Los cuadros de diálogo y los controles generados por una aplicación MFC tienen el nombre Windows-proporcionado para la clase de ventana en cuestión.
Puede reemplazar el nombre de clase dinámicamente proporcionado registrar su propia clase de ventana y usándola en un reemplazo de PreCreateWindow.Los nombres de clase MFC-proporcionados adecuaron uno de los dos formularios de siguiente:
Afx:%x:%x
Afx:%x:%x:%x:%x:%x
Los dígitos hexadecimales que reemplazan los caracteres de %x se completan de datos de la estructura de Clase WNDCLASS .MFC utiliza esta técnica de modo que varias clases de C++ que requieren las estructuras idénticas de WNDCLASS pueden compartir la misma clase de ventana registrada.A diferencia de la mayoría de las aplicaciones Win32 simples, las aplicaciones MFC sólo tienen un WNDPROC, por lo que es fácil compartir las estructuras de WNDCLASS para ahorrar tiempo y memoria.Los valores reemplazables por caracteres de %x mostrados anteriormente son los siguientes:
WNDCLASS.hInstance
WNDCLASS.style
WNDCLASS.hCursor
WNDCLASS.hbrBackground
WNDCLASS.hIcon
Se utiliza el primer formulario (Afx:%x:%x) cuando hCursor, hbrBackground, y hIcon son todas NULL.
Vea también
Referencia
TN020: Convenciones de nomenclatura y de numeración id.