So erstellen Sie eine NeoPlanet-ähnliche Schnittstelle
Seit der Geburt des elektronischen Tagebuchs hat der Autor viele Briefe erhalten, und nicht wenige von ihnen sind neugierig auf die Softwareschnittstelle und fragen den Autor, wie man einen solchen Schnittstelleneffekt erzeugen kann. Die Produktionsmethode ist nun in ein Demonstrationsprogramm eines aktiven Programms integriert, um allen Freunden auf einheitliche Weise zu antworten. Tatsächlich ist es nicht schwierig, einen solchen NeoPlanet-ähnlichen Schnittstelleneffekt zu erzielen. Freunde, die sich ein wenig mit C++Builder auskennen, werden die Wahrheit bereits beim Anblick des Demonstrationsprogramms erkennen. Nachfolgend finden Sie eine kurze Einführung in die darin enthaltenen technischen Punkte.
● Gesamtkonzept:
Wenn wir normalerweise Programme schreiben, erben wir beim Erstellen eines neuen Formulars normalerweise von der TForm-Klasse. TForm ist die Standard-Formularbasisklasse in VCL, sodass das von TForm geerbte Formular nur den Windows-Standardschnittstellenstil beibehalten kann. Wenn Sie jedoch nicht direkt von der TForm-Klasse erben, sondern selbst eine Formularklasse schreiben (z. B. TNeoForm), übernimmt diese Klasse die Nachrichten der meisten Formularoperationen (z. B. Größenänderung, Maximieren und Minimieren usw.) und modifiziert sie die inhärente Standardschnittstelle von Windows, und wenn Sie dann ein neues Formular erstellen, erbt es alles von TNeoForm, sodass alle Formulare in Ihrer Anwendung den Stil und die Eigenschaften von TNeoForm haben und der Zweck erreicht wird.
● Design von TNeoForm:
Das vollständige Quellprogramm von TNeoForm ist im Demonstrationsprogramm enthalten. Es ist nicht sehr lang, nur 560 Zeilen. Sie können es nach sorgfältigem Studium verstehen. Es muss darauf hingewiesen werden, dass TNeoForm noch nicht perfekt ist und es viele Bereiche gibt, die verbessert werden müssen. Wenn jemand Interesse daran hat, es zu verbessern, hoffe ich, dass Sie eine Kopie an den ursprünglichen Autor senden können (E-Mail: haoem@126). com).
● Dinge zu beachten:
1. TNeoForm kann derzeit keine Menü-Hotkeys (wie Alt+X usw.) verarbeiten. Die einzige Möglichkeit besteht darin, KeyPreview des neuen Formulars auf „true“ zu setzen und dann ein Programm zu verwenden, um die Menü-Hotkeys im KeyDown-Ereignis des zu verarbeiten bilden.
2. Um festzulegen, ob die Größe des Formulars vom Benutzer geändert werden kann, müssen Sie Sizeable im Konstruktor des Formulars oder im FormCreate-Ereignis einen Wert zuweisen.
3. Um festzulegen, ob das Formular über eine Schaltfläche zum Maximieren oder Minimieren verfügt, können Sie die BorderIcons-Eigenschaft des Formulars direkt im Objekt-Explorer (Objektinspektor) in C++Builder festlegen.
Autor: Hao Xingeng
15.10.1999
Expandieren