Share via


Vorgehensweise: Erstellen eines Dialogfelds (C++)

Die Position und Größe eines C++-Dialogfelds sowie die Position und Größe der darin enthaltenen Steuerelemente werden in Dialogfeldeinheiten gemessen. Die Werte für einzelne Steuerelemente und das Dialogfeld werden in der unteren rechten Ecke der Visual Studio-Statusleiste angezeigt, wenn Sie sie auswählen.

Hinweis

Wenn Ihr Projekt noch keine RC-Datei enthält, lesen Sie das Erstellen einer neuen Ressourcenskriptdatei.

Gewusst wie

Der Dialogfeld-Editor ermöglicht Folgendes:

So erstellen Sie ein neues Dialogfeld

  1. Klicken Sie in der Ressourcenansicht mit der rechten Maustaste auf Die RC-Datei, und wählen Sie "Ressource hinzufügen" aus.

  2. Wählen Sie im Dialogfeld "Ressource hinzufügen" in der Liste "Ressourcentyp" die Option "Dialogfeld" aus, und wählen Sie dann "Neu" aus.

    Wenn neben dem Ressourcentyp "Dialog" ein Pluszeichen (+) angezeigt wird, bedeutet dies, dass Dialogfeldvorlagen verfügbar sind. Wählen Sie das Pluszeichen aus, um die Liste der Vorlagen zu erweitern, wählen Sie eine Vorlage und dann "Neu" aus.

    Das neue Dialogfeld wird im Dialogfeld-Editor geöffnet.

Sie können auch vorhandene Dialogfelder im Dialogfeld-Editor zur Bearbeitung öffnen.

So erstellen Sie ein Dialogfeld, das ein Benutzer nicht beenden kann

Sie können ein Laufzeitdialogfeld erstellen, das ein Benutzer nicht beenden kann. Diese Art Dialogfeld ist nützlich für Anmeldungen und für Sperren von Anwendungen oder Dokumenten.

  1. Legen Sie im Eigenschaftenbereich für das Dialogfeld die Eigenschaft "Systemmenü" auf false.

    Diese Einstellung deaktiviert das Dialogfeld-Systemmenü und die Schaltfläche "Schließen ".

  2. Löschen Sie auf dem Formular des Dialogfelds die Schaltflächen Abbrechen und OK .

    Zur Laufzeit kann ein Benutzer ein modales Dialogfeld nicht beenden, das diese Merkmale aufweist.

Um das Testen dieser Art von Dialogfeld zu aktivieren, erkennt die Testdialogfeldfunktion, wenn ESC gedrückt wird. Esc wird auch als VK_ESCAPE virtuellen Schlüssel bezeichnet. Unabhängig davon, wie sich das Dialogfeld zur Laufzeit verhält, können Sie den Testmodus beenden, indem Sie ESC drücken.

Hinweis

Für MFC-Anwendungen müssen Sie zum Erstellen eines Dialogfelds, das Benutzer nicht beenden können, das Standardverhalten OnOK außer Kraft setzen, OnCancel da das Dialogfeld auch dann, wenn Sie die zugehörigen Schaltflächen löschen, weiterhin durch Drücken der EINGABETASTE oder ESC geschlossen werden kann.

So geben Sie den Speicherort und die Größe eines Dialogfelds an

Es gibt Eigenschaften, die Sie im Eigenschaftenfenster festlegen können, um anzugeben, wo ein Dialogfeld auf dem Bildschirm angezeigt wird.

  • Die Boolesche Center-Eigenschaft .

    Wenn Sie den Wert auf "True" festlegen, wird das Dialogfeld immer in der Mitte des Bildschirms angezeigt. Wenn Sie diese Eigenschaft auf "False" festlegen, können Sie dann die XPos - und YPos-Eigenschaften festlegen.

  • Die XPos - und YPos-Eigenschaften , die verwendet werden, um explizit zu definieren, wo auf dem Bildschirm das Dialogfeld angezeigt wird.

    Diese Positionseigenschaften sind Offsetwerte aus der oberen linken Ecke des Anzeigebereichs, der als {X=0, Y=0}definiert ist.

  • Die Absolute Align-Eigenschaft , die sich auf die Position auswirkt.

    Wenn True, sind die Koordinaten relativ zum Bildschirm. Wenn false, sind die Koordinaten relativ zum Fenster des Dialogfeldbesitzers.

So testen Sie ein Dialogfeld

Beim Entwerfen eines Dialogfelds können Sie dessen Laufzeitverhalten simulieren und testen, ohne das Programm zu kompilieren. In diesem Modus können Sie folgende Aufgaben ausführen:

  • Texteingabe, Auswahl aus Kombinationsfeldlisten, Aktivieren oder Deaktivieren von Optionen sowie Auswahl von Befehlen.

  • Testen der Aktivierreihenfolge.

  • Testen der Steuerelementgruppierung (z. B. von Optionsfeldern und Kontrollkästchen).

  • Testen der Tastenkombinationen für Steuerelemente im Dialogfeld.

Hinweis

Verbinden ionen zum Dialogfeldcode, der mithilfe von Assistenten erstellt wird, sind in der Simulation nicht enthalten.

Während des Testverfahrens wird ein Dialogfeld normalerweise relativ zum Hauptprogrammfenster angezeigt. Wenn Sie die Eigenschaft "Absolute Align" des Dialogfelds auf "True" festgelegt haben, wird das Dialogfeld an einer Position angezeigt, die relativ zur oberen linken Ecke des Bildschirms liegt.

  1. Wenn der Dialogfeld-Editor das aktive Fenster ist, wechseln Sie zum Menü "Testdialogfeld formatieren>".

  2. Um die Simulation zu beenden, drücken Sie ESC , oder wählen Sie die Schaltfläche "Schließen " im Dialogfeld aus, das Sie testen möchten.

Anforderungen

Win32

Siehe auch

Dialog-Editor
Vorgehensweise: Verwalten von Dialogfeldsteuerelementen