Conocer de Windows - Parte 4 de volumen - Interfaz de usuario de Windows Introducción Esto es parte de mi serie 4, Conocer de Windows. Supongo que has leído todos los tutoriales anteriores antes de éste. Usted debe leer los tutoriales en el orden dado. En esta parte de la serie nos fijamos en Fundamentos procedimiento de ventana. Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected]. Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo.
¿Qué es un procedimiento? Vimos en la parte anterior de la serie que una clase es un conjunto de características (atributos) de una ventana. Muchas ventanas pueden tener el mismo conjunto de características. Esto significa muchas ventanas pueden pertenecer a la misma clase. Un procedimiento pertenece a una clase y muchas ventanas si son de la misma clase. En este punto, usted debe saber lo que se llama una función en un lenguaje de alto nivel como C ++. Una función tiene parámetros y tiene un valor de retorno. Aquí, un procedimiento tiene cuatro parámetros y un valor devuelto.
Cuando los mensajes se envían a una ventana que es el procedimiento que procesa los mensajes, y luego el resultado entra en vigor en la ventana. Procedimiento Prototipos Un prototipo es una declaración de la función, que muestra los parámetros de la función, precedidos por el valor devuelto y terminando con un punto y coma. El prototipo procedimiento es: LRESULT CALLBACK WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); Tantas cosas se ven extraño aquí. Déjame simplificar. Usted tendrá todos los detalles más tarde.
Dije en la parte anterior de la serie que la API de Windows es un lenguaje que hay que aprender. En los paréntesis para los parámetros, hwnd es un identificador de datos y HWND es el tipo de datos correspondiente; uMsg es un identificador de datos y UINT es el tipo de datos; wParam es un identificador de datos y WPARAM es el tipo de datos; lParam es un identificador de datos y LPARAM es el tipo de datos. LRESULT es el tipo devuelto para el procedimiento. CALLBACK es un modificador de LRESULT; por lo que se puede decir LRESULT CALLBACK forma el tipo devuelto.
Cada ventana tiene un mango (puntero), que usted (su código) puede utilizar para hacer algo por la ventana. HWND es el tipo de datos para un mango ventanas. Un mensaje llega en forma de números enteros (no una cadena). Un entero