*   >> Lectura Educación Artículos >> science >> programación

Codificación básico de clase de ventana Procedure

Conocer a Ventanas - Parte 8 de volumen - Interfaz de usuario de Windows Introducción Esto es parte de mi serie 8, Conocer de Windows. Supongo que usted ha 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 la codificación básica de procedimiento clase 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. Estructura del Procedimiento Clase Ventana El procedimiento clase de ventana toma cuatro parámetros y devuelve un solo valor. El conjunto de cuatro parámetros es el mensaje de la cola del sistema. Hemos hablado de esto antes. El cuerpo del procedimiento utiliza un interruptor construir así para C ++. Puede haber anidado construcciones interruptor.

Un procedimiento de ventana típica El siguiente es un código típico procedimiento de ventana: LRESULT CALLBACK MainWndProc (HWND hwnd, UINT uMsg, WPARAM wParam, lParam LPARAM) {switch (uMsg) {case WM_CREATE: //Inicializar la ventana. return 0; caso WM_PAINT: //Pintura área de cliente de la ventana. return 0; caso WM_CLOSE: //Finalizar. return 0; caso WM_DESTROY: //Limpiar los objetos de datos de ventana específica. return 0; ////Proceso de otros mensajes. //Default: return DefWindowProc (hwnd, uMsg, wParam, lParam); } Return 0; } Cada bloque CASO tiene una o más declaraciones.

Todo es igual, la última declaración debe ser "volver 0". Para los casos anteriores el mensaje es recibido por el parámetro uMsg. Las partes del mensaje en los parámetros wParam y lParam no son importantes para nosotros ahora (asumir que). El mensaje WM_CREATE se envía al procedimiento que se acaba una vez creada la ventana. Para este caso en el procedimiento, se puede hacer un poco de inicialización de la ventana, como escribir un texto inicial de la ventana. Veremos detalles más adelante. Lea el código de procedimiento anterior si no lo ha hecho.

Desde la parte anterior de la serie, recuerda que después de crear la ventana se llama a la función UpdateWindow para pintar el área cliente de la ventana. Esta función envía el mensaje WM_PAINT a la cola del sistema. El mensaje llega rápidamente en el procedimiento (enviado por el bucle while). Los estados que escribe para el WM_PAINT CASE en el procedimiento deben pintar la ventana. Veremos deta

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.