Ich frage mich, was die richtige Art ist, Guis in Win32 API zu erstellen.
Im Moment rufe ich nur das CreateWindowEx
in meinem WM_CREATE
Event an, aber ich denke nicht, dass dies der richtige Weg ist.
Wie wäre zum Beispiel das Hinzufügen eines 100x20 EditFields und das Abrufen von Text daraus? Würden Sie es auf WM_Create
erstellen und dann GetText()
?
Danke
Hier ist eine andere Seite mit ziemlich guten Beispielen - Ссылка Es sieht auch so aus, als hätten sie eine italienische Übersetzung:)
Dies muss ein Duplikat von vielen Posts sein, wenn wir alle Beispiel-Websites für Win32 veröffentlichen werden
Außerdem empfehle ich dringend, eine Kopie von Petzold zu bekommen, wenn Sie sich der Windows-API unterwerfen wollen:
Wenn Sie mit der Windows-API eine einfache GUI erstellen, verwenden Sie einen Ressourceneditor, um Ihre Dialogfeldressource zu erstellen, und ersetzen Sie dann die Registrierung der Apps-Fensterklasse und den Fenstererstellungscode durch einen einfachen Aufruf von DialogBoxParam . DialogBoxParam wird die Dialogressource lesen und den Dialog erstellen, der automatisch alles auf die Benutzerschriftseinstellungen skaliert, die Nachrichtenschleife behandelt und andere Dinge wie die automatische Unterstützung des Tabbings zwischen den Steuerelementen macht.
Sie müssen dies nicht im WM_CREATE-Ereignis tun, aber Sie können. Ich erstelle normalerweise untergeordnete Fenster in demselben Bereich, in dem das Hauptfenster erstellt wurde. Zum Beispiel:
%Vor%Tags und Links c c++ user-interface winapi