Como fazer uma interface semelhante ao NeoPlanet
Desde o nascimento do diário eletrônico, o autor recebeu muitas cartas, e muitas delas estão curiosas sobre a interface do software e perguntando ao autor como criar tal efeito de interface. O método de produção está agora integrado num programa de demonstração de um programa ativo para responder a todos os amigos de forma unificada. Na verdade, não é difícil criar esse tipo de efeito de interface semelhante ao NeoPlanet. Amigos que conhecem um pouco sobre o C++Builder descobrirão a verdade óbvia apenas olhando o programa de demonstração. Abaixo está uma breve introdução aos pontos técnicos internos.
● Conceito geral:
Quando normalmente escrevemos programas, geralmente herdamos da classe TForm ao criar um novo formulário. TForm é a classe base de formulário padrão em VCL, portanto, o formulário herdado de TForm só pode manter o estilo de interface padrão do Windows. Mas se você não herdar diretamente da classe TForm, mas escrever você mesmo uma classe de formulário (como TNeoForm), essa classe assumirá as mensagens da maioria das operações de formulário (como alterar tamanho, maximizar e minimizar, etc.) e modificar a interface padrão inerente do Windows e, quando você criar um novo formulário, tudo herdará do TNeoForm, para que todos os formulários da sua aplicação tenham o estilo e as características do TNeoForm, e o objetivo seja alcançado.
● Projeto do TNeoForm:
O programa fonte completo do TNeoForm está incluído no programa de demonstração. Não é muito longo, apenas 560 linhas. Você pode entendê-lo após um estudo cuidadoso. É necessário ressaltar que o TNeoForm ainda não está perfeito, e há muitas áreas que precisam ser melhoradas. Caso algum amigo tenha interesse em melhorá-lo, espero que possa enviar uma cópia ao autor original (E-mail: haoem@126. com).
● Coisas a serem observadas:
1. Atualmente, o TNeoForm não pode manipular teclas de atalho de menu (como Alt+X, etc.). A única maneira é definir KeyPreview do novo formulário como verdadeiro e, em seguida, usar um programa para manipular as teclas de atalho de menu no evento KeyDown do. forma.
2. Para definir se o formulário pode ser redimensionado pelo usuário, você deve atribuir um valor a Sizeable no construtor do formulário ou no evento FormCreate.
3. Para definir se o formulário possui um botão maximizar ou minimizar, você pode definir diretamente a propriedade BorderIcons do formulário no Object Explorer (Object Inspector) no C++Builder.
Autor: Hao Xingeng
1999/10/15
Expandir