TN070: Nombres de clases de ventana

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

System_CAPS_ICON_note.jpg Nota

La nota técnica siguiente no se ha actualizado desde que se incluyó por primera vez en la documentación en línea. Como resultado, algunos procedimientos y temas podrían estar obsoletos o ser incorrectos. Para obtener información más reciente, se recomienda buscar 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 registrando dispone de la clase de ventana y usándola en un reemplazo de PreCreateWindow. Los nombres de clase MFC- proporcionados cupieron 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 nulo.

Notas técnicas por número
Notas técnicas por categoría
TN020: Convenciones de nomenclatura y numeración de identificadores

Mostrar: