Cómo hacer una interfaz similar a NeoPlanet
Desde el nacimiento del diario electrónico, el autor ha recibido muchas cartas, y muchas de ellas sienten curiosidad por la interfaz del software y le preguntan cómo crear dicho efecto de interfaz. El método de producción ahora está integrado en un programa de demostración de un programa activo para responder a todos los amigos de manera unificada. De hecho, no es difícil crear este tipo de efecto de interfaz similar a NeoPlanet. Los amigos que saben un poco sobre C++Builder encontrarán la verdad obvia con solo mirar el programa de demostración. A continuación se muestra una breve introducción a los puntos técnicos que contiene.
● Concepto general:
Cuando normalmente escribimos programas, generalmente heredamos de la clase TForm al crear un nuevo formulario. TForm es la clase base de formulario predeterminada en VCL, por lo que el formulario heredado de TForm solo puede mantener el estilo de interfaz estándar de Windows. Pero si no hereda directamente de la clase TForm, sino que escribe una clase de formulario usted mismo (como TNeoForm), esta clase se hace cargo de los mensajes de la mayoría de las operaciones de formulario (como cambiar el tamaño, maximizar y minimizar, etc.) y los modifica. la interfaz estándar inherente de Windows, y luego, cuando cree un nuevo formulario, todo heredará de TNeoForm, de modo que todos los formularios en su aplicación tengan el estilo y las características de TNeoForm, y se logra el propósito.
● Diseño de TNeoForm:
El programa fuente completo de TNeoForm está incluido en el programa de demostración. No es muy largo, solo 560 líneas. Puede comprenderlo después de un estudio cuidadoso. Es necesario señalar que TNeoForm aún no es perfecto y hay muchas áreas que necesitan mejorar. Si algún amigo está interesado en mejorarlo, espero que pueda enviar una copia al autor original (correo electrónico: haoem@126. com).
● Cosas a tener en cuenta:
1. TNeoForm actualmente no puede manejar las teclas de acceso rápido del menú (como Alt+X, etc.). La única forma es configurar KeyPreview del nuevo formulario en verdadero y luego usar un programa para manejar las teclas de acceso rápido del menú en el evento KeyDown. forma.
2. Para establecer si el usuario puede cambiar el tamaño del formulario, debe asignar un valor a Sizeable en el constructor del formulario o en el evento FormCreate.
3. Para establecer si el formulario tiene un botón de maximizar o minimizar, puede configurar directamente la propiedad BorderIcons del formulario en el Explorador de objetos (Inspector de objetos) en C++Builder.
Autor: Hao Xingeng
15/10/1999
Expandir