Cómo utilizar la colorida biblioteca de interfaz
Biblioteca de interfaz colorida (versión en lenguaje C/C): tutorial introductorio
1. Descripción general
Esta biblioteca de interfaz está desarrollada en lenguaje C y es innovadora de forma independiente. El marco de desarrollo de la interfaz de software es fácil de usar y eficiente, con alta eficiencia de ejecución de código, tamaño pequeño, flexibilidad, operación simple y fácil entrada utilizando el concepto de diseño DirectUI, no hay subventanas dentro de la ventana ni elementos de la interfaz; son todas subventanas lógicas, lo que hace que sea más flexible Implemente varias interfaces de programa.
Todas las operaciones de la biblioteca de interfaz están orientadas al identificador de instancia del módulo de interfaz. La creación de una ventana devuelve el identificador de la interfaz de usuario de la ventana y crea un botón. Devuelve el identificador de la interfaz de usuario del elemento del botón, y las siguientes operaciones están en los identificadores. Cuando desee manejar eventos de botón, solo necesita registrar la función que responde al evento a través del identificador del botón. una clase CMyButton de la clase de botón como lenguaje C, y luego reinstale la función virtual de mensaje.
2. Condiciones de aprendizaje:
Debe tener una base de lenguaje C. Llame a la biblioteca de enlaces dinámicos, que es un archivo DLL.
3. Identificador de recursos de la biblioteca de interfaz
El identificador de interfaz del recurso de la biblioteca de interfaz es el identificador único del recurso del módulo de la biblioteca de interfaz. Cuando el usuario opera a través del identificador, podemos entender que cada elemento funcional es un módulo HWINDOW: identificador de ventana HELE: identificador de elemento UI HXCGUI: otros identificadores HWND: identificador de ventana del sistema
4. /p>
De forma predeterminada, la ventana colorida no tiene el área de no cliente del sistema, que se refiere al área de cliente de la ventana del sistema; la ventana colorida se divide en área de cliente y área de no cliente; aquí está la división lógica del área de cliente de la ventana del sistema. La barra de título y el borde de la ventana colorida son áreas que no son del cliente.
La ventana colorida puede considerarse como un contenedor, que puede considerarse como un contenedor. acomodar varios elementos coloridos de la interfaz de usuario, como elementos de botones y elementos del cuadro de edición en la ventana.
5.Elementos de la interfaz de usuario
Los elementos que se muestran al usuario en la ventana se denominan elementos de la interfaz de usuario. que son los componentes de la ventana. Los componentes son visibles. Todos los elementos de la interfaz de usuario se extienden desde los elementos básicos de la interfaz de usuario. Los métodos de los elementos superiores pueden ser utilizados por las capas inferiores. Es equivalente a la herencia de C. se agregará al área de cliente o al área de no cliente de la ventana. Área de no cliente El área de cliente se refiere a la barra de título o borde de la ventana. Podemos establecer el tamaño del área de no cliente.
6. Mensajes de ventana
Los mensajes de ventana se dividen en mensajes predeterminados del sistema y mensajes coloridos. Los mensajes personalizados por la biblioteca se dividen en mensajes del área del cliente y del área no del cliente. hacia abajo, es decir, de padre a hijo, y su función de procesamiento de mensajes se asigna a través de la función de registro de mensajes de la ventana
7. Mensajes de elementos
Los mensajes de elementos están relacionados con los mensajes del sistema. El método de transmisión del mensaje es de arriba a abajo, es decir, de padre a hijo. A través de la función de registro de mensajes del elemento, puede asignar la función de procesamiento de mensajes.
8. > Los eventos de elementos generalmente tienen mensajes que no son del sistema generados por la biblioteca colorida. El método de transmisión de eventos es de abajo hacia arriba, es decir, del hijo al padre, asigne su función de procesamiento de eventos a través de la función de registro de eventos del elemento. p>
9. Descripción del evento de mensaje
Un evento de mensaje puede registrar múltiples funciones de procesamiento, y el orden de ejecución es primero ejecutar y último registrar la función, y finalmente ejecutar la primera función registrada. Cuando desee interceptar el evento del mensaje actual o no desee pasarlo hacia atrás, solo necesita devolver verdadero después del procesamiento.
Una función de procesamiento también puede ser Registros de eventos de mensajes múltiples, como eventos de clic en botones , se pueden registrar en varios botones porque sus formatos de función de procesamiento son los mismos. Para conocer el formato correspondiente a la función de procesamiento de la asignación de eventos de mensajes, consulte el documento de ayuda.
10 Proceso de procesamiento de eventos de mensajes<. /p>
Cuando desee filtrar eventos de mensajes, puede asignar su función de proceso de procesamiento a través de la función de registro del proceso de procesamiento, que se divide en función de proceso de procesamiento de ventanas y función de proceso de procesamiento de elementos.
11 Sistema de coordenadas
Coordenadas de la ventana: coordenadas basadas en pantalla, incluida el área no cliente del sistema de ventanas.
Coordenadas del área no cliente de la ventana:
La esquina superior izquierda es (0, 0), incluida el área lógica no cliente de la ventana, incluido el borde y la barra de título, y no incluye el borde del sistema ni la barra de título del sistema.
Las coordenadas del área del cliente de la ventana: la esquina superior izquierda es (0, 0), excluyendo el área lógica no cliente.
Coordenadas del elemento UI: (basadas en las coordenadas del elemento principal).
Coordenadas del área del cliente del elemento UI: las coordenadas de la esquina superior izquierda (0.0).
Nota: Nota: La ventana predeterminada de la biblioteca XCGUI no incluye el área no cliente del sistema. .
Enlace de referencia:
.
/whatday/article/details/8182241
.
/ síhook/article/details/8003787
.
/mengfeigo/article/details/ 5660951