Ein wesentlicher Teil der Benutzeroberfläche der meisten Anwendungen ist in Form von Dialogfeldern implementiert. Windows unterstützt das Erstellen von Fenstern dieses Typs aus Vorlagen, die in den Ressourcen des ausführbaren Moduls gespeichert sind. Um ein Dialogfeld zu erstellen, müssen Sie daher normalerweise dessen Vorlage entwickeln und den Code für die Handler der erforderlichen Nachrichten schreiben.
Notwendig
Microsoft Visual C++ 6.0
Anweisungen
Schritt 1
Fügen Sie Ihren Anwendungsressourcen eine neue Dialogvorlage hinzu. Wechseln Sie in Microsoft Visual C++ auf die Registerkarte ResourceView des Projektfensters und drücken Sie Strg + R oder wählen Sie die Elemente Einfügen und Ressource … aus dem Menü. Wählen Sie in der Liste des angezeigten Fensters das Element Dialog aus und klicken Sie auf die Schaltfläche Neu.
Schritt 2
Ändern Sie die ID, den Titel, die Schriftart, die Größe und das Stilset des hinzugefügten Dialogfelds. Unmittelbar nach der Erstellung wird die Dialogvorlage im Ressourceneditor geöffnet. Klicken Sie mit der rechten Maustaste darauf und wählen Sie Eigenschaften aus dem Kontextmenü. Geben Sie auf der Registerkarte Allgemein einen Titel für das Dialogfeld und eine geeignete Ressourcenkennung ein. Wählen Sie Stile auf den Registerkarten Stile und Weitere Stile und erweiterte Fensterstile auf den Registerkarten Erweiterte Stile und Weitere erweiterte Stile aus. Schließen Sie das Fenster Dialogeigenschaften.
Schritt 3
Fügen Sie dem Dialogfeld Steuerelemente hinzu. Klicken Sie auf eine der Schaltflächen in der Controls-Symbolleiste, die das gewünschte Element anzeigt. Klicken Sie im bearbeitbaren Dialogfeld auf eine leere Stelle. Passen Sie die Position und Größe des hinzugefügten Steuerelements mit der Maus an.
Schritt 4
Ändern Sie die IDs und Stile der Steuerelemente, die dem Dialogfeld hinzugefügt wurden. Klicken Sie mit der rechten Maustaste auf eine davon. Wählen Sie Eigenschaften aus dem Kontextmenü. Bearbeiten Sie die gewünschten Eigenschaften.
Schritt 5
Erstellen Sie eine Klasse, um den Dialog bereitzustellen. Drücken Sie Strg + W. Wählen Sie im Fenster Neue Klasse hinzufügen die Option Neue Klasse erstellen und klicken Sie auf OK. Geben Sie im Fenster Neue Klasse im Feld Name den Klassennamen ein und klicken Sie auf OK.
Schritt 6
Fügen Sie dem Dialogfeld und den darin enthaltenen Steuerelementen Nachrichtenhandler hinzu. Unmittelbar nach dem Anlegen einer Klasse öffnet sich automatisch das Fenster des MFC-Klassenassistenten (zusätzlich kann es immer mit Strg + W angezeigt werden). Wechseln Sie zur Registerkarte Nachrichtenzuordnungen. Wählen Sie aus der Liste Objekt-IDs einen Dialog oder das erforderliche Steuerelement aus. Wählen Sie die ID der Nachricht, die Sie bearbeiten möchten, aus der Nachrichtenliste aus. Klicken Sie auf die Schaltfläche Funktion hinzufügen, um einen Handler hinzuzufügen.
Wechseln Sie zur Registerkarte Elementvariablen. Wählen Sie in der Liste Control IDs das gewünschte Control aus. Klicken Sie auf die Schaltfläche Variable hinzufügen, um die zugehörige Variable hinzuzufügen. Klicken Sie im MFC-Klassenassistenten-Fenster auf OK, um Ihre Änderungen zu übernehmen.
Schritt 7
Schreiben Sie den Code, um die Dialogsteuerelemente zu initialisieren und mit Daten zu füllen. Öffnen Sie zum Bearbeiten die Implementierungsdatei der im fünften Schritt erstellten Klasse. Fügen Sie den in Schritt 6 erstellten Handlern Code hinzu. Es ist beispielsweise sinnvoll, den Code zum Füllen von Elementen mit Daten in den OnInitDialog-Handler der WM_INITDIALOG-Nachricht einzufügen.
Schritt 8
Testen Sie die Funktionalität des erstellten Dialogfelds. Erstellen Sie die Anwendung, indem Sie die Taste F7 drücken. Führen Sie das Programm aus, indem Sie Strg + F5 drücken.