Freigeben über


Vorgehensweise: Hinzufügen, Bearbeiten oder Löschen von Steuerelementen (C++)

Mit dem Dialog-Editor können Sie Steuerelemente in Dialogfeldern hinzufügen, in der Größe verändern, bearbeiten und löschen. Sie können auch die Eigenschaften eines Steuerelements bearbeiten, z. B. seine ID, oder ob es zur Laufzeit sichtbar ist.

Die Registerkarte Dialog-Editor erscheint im Toolbox-Fenster, wenn Sie mit dem Dialog-Editor arbeiten. Sie können das Toolbox-Fenster auch zur einfacheren Verwendung anpassen. Weitere Informationen finden Sie unter Verwendung der Toolbox und Anzeigen oder Ausblenden des Toolbox-Fensters.

Tipp

Wenn Sie den Dialog-Editor verwenden, können Sie in vielen Fällen die rechte Maustaste drücken, um ein Tastaturkürzel-Menü mit häufig verwendeten Befehlen anzuzeigen.

Hinzufügen von Steuerelementen

So fügen Sie ein Steuerelement hinzu

  1. Stellen Sie sicher, dass das Dialogfeld im Registerkartenformat das aktuelle Dokument im Editor-Fenster darstellt. Wenn ein Dialog nicht das aktuelle Dokument ist, wird die Registerkarte Dialog-Editor in der Toolbox nicht angezeigt.

  2. Wählen Sie auf der Registerkarte Dialog-Editor des Toolbox-Fensters das gewünschte Steuerelement und dann entweder:

    • Wählen Sie das Dialogfeld an der Stelle aus, an der Sie das Steuerelement platzieren möchten, und das Steuerelement erscheint an der von Ihnen ausgewählten Stelle.

    • Ziehen Sie das Steuerelement aus dem Toolbox-Fenster an die gewünschte Stelle in Ihrem Dialogfeld und legen Sie es dort ab. Sie können das Steuerelement dann verschieben oder seine Größe und Form ändern.

    • Doppelklicken Sie auf das Steuerelement im Toolbox-Fenster und es erscheint in Ihrem Dialogfeld. Bringen Sie das Steuerelement an die von Ihnen gewünschte Stelle.

So fügen Sie mehrere Steuerelemente hinzu

  1. Während Sie die Strg-Taste gedrückt halten, wählen Sie ein Steuerelement im Toolbox-Fenster aus.

  2. Lassen Sie die Strg-Taste los und wählen Sie das Dialogfeld so oft aus, wie Sie das jeweilige Steuerelement hinzufügen möchten.

  3. Drücken Sie Esc, um die Platzierung der Steuerelemente zu beenden.

So vergrößern Sie ein Steuerelement, während Sie es hinzufügen

  1. Wählen Sie ein Steuerelement im Toolbox-Fenster aus.

  2. Platzieren Sie den Cursor, der als Fadenkreuz erscheint, an der Stelle, an der sich die linke obere Ecke des neuen Steuerelements in Ihrem Dialogfeld befinden soll.

  3. Wählen Sie und halten Sie die Maustaste gedrückt, um die obere linke Ecke Ihres Steuerelements im Dialogfeld zu verankern. Ziehen Sie dann den Cursor nach rechts und unten, bis das Steuerelement die gewünschte Größe hat.

    Hinweis

    Sie können jede der vier Ecken des Steuerelements, das Sie zeichnen, verankern. Bei diesem Verfahren wurde die obere linke Ecke als Beispiel verwendet.

  4. Lassen Sie die Maustaste los. Das Steuerelement wird in der von Ihnen angegebenen Größe in das Dialogfeld eingefügt.

Tipp

Sie können die Größe des Steuerelements ändern, nachdem Sie es auf dem Dialogfeld abgelegt haben, indem Sie die Größenanpassungsgriffe am Rand des Steuerelements verschieben. Weitere Informationen finden Sie unter Dimensionierung einzelner Steuerelemente.

So fügen Sie ein benutzerdefiniertes Steuerelement hinzu

Sie können dem Dialogfeld benutzerdefinierte Steuerelemente hinzufügen. Wählen Sie das Symbol Benutzerdefiniertes Steuerelement in der Toolbox und ziehen Sie es auf Ihr Dialogfeld. Um ein Syslink-Steuerelement hinzuzufügen, fügen Sie ein benutzerdefiniertes Steuerelement hinzu und ändern dann die Eigenschaft Klasse des Steuerelements in Syslink. Diese Aktion bewirkt, dass die Eigenschaften aktualisiert werden und die Eigenschaften des Steuerelements Syslink angezeigt werden. Informationen über die MFC-Wrapper-Klasse finden Sie unter CLinkCtrl.

Steuerelemente bearbeiten

So bearbeiten Sie die Eigenschaften eines oder mehrerer Steuerelemente

  1. Wählen Sie im Dialogfenster das Steuerelement aus, das Sie ändern möchten.

    Hinweis

    Wenn Sie mehrere Steuerelemente auswählen, können nur die gemeinsamen Eigenschaften der ausgewählten Steuerelemente bearbeitet werden.

  2. Ändern Sie im Fenster Eigenschaften die Eigenschaften Ihres Steuerelements.

    Hinweis

    Wenn Sie die Eigenschaft Bitmap für eine Schaltfläche, ein Optionsfeld oder ein Kontrollkästchen auf den Wert True setzen, wird der Stil BS_BITMAP für Ihr Steuerelement implementiert. Weitere Informationen finden Sie unter Schaltfläche Stile. Ein Beispiel für die Verknüpfung einer Bitmap mit einem Steuerelement finden Sie unter CButton::SetBitmap. Bitmaps werden nicht auf Ihrem Steuerelement angezeigt, solange Sie sich im Dialog-Editor befinden.

So machen Sie Änderungen an den Eigenschaften eines Steuerelements rückgängig

  1. Stellen Sie sicher, dass das Steuerelement im Dialog-Editor den Fokus hat.

  2. Gehen Sie zum Menü Bearbeiten>Rückgängig machen. Wenn der Fokus nicht auf dem Steuerelement liegt, ist der Befehl Rückgängig machen nicht verfügbar.

So definieren Sie eine Membervariable für ein Dialogfeld-Steuerelement (kein Schaltflächen-Steuerelement)

Hinweis

Dieser Vorgang gilt nur für Dialogsteuerelemente innerhalb eines MFC-Projekts. ATL-Projekte sollten das Dialogfeld Neue Windows-Nachrichten und Ereignishandler verwenden. Weitere Informationen finden Sie unter Nachrichtentypen in Verbindung mit Objekten der Benutzeroberfläche, Bearbeiten eines Nachrichten-Handlers und Definition eines Nachrichten-Handlers für eine reflektierte Nachricht.

  1. Wählen Sie im Dialog-Editor ein Steuerelement aus.

  2. Halten Sie die Strg-Taste gedrückt und doppelklicken Sie auf das Steuerelement des Dialogfelds.

    Der Assistent zum Hinzufügen von Membervariablen erscheint.

  3. Geben Sie die entsprechenden Informationen in den Assistenten zum Hinzufügen von Membervariablen ein. Weitere Informationen finden Sie unter Dialog Data Exchange.

  4. Wählen Sie OK aus, um zum Dialog-Editor zurückzukehren.

Tipp

Doppelklicken Sie auf das Steuerelement, um von einem Dialogfeld-Steuerelement zu seinem vorhandenen Handler zu wechseln.

Sie können auch die Registerkarte Membervariablen im MFC-Klassenassistenten verwenden, um neue Membervariablen für eine bestimmte Klasse hinzuzufügen und bereits definierte Membervariablen anzuzeigen.

Steuerelemente löschen

Wählen Sie im Dialogfeld das Steuerelement aus und drücken Sie die Taste Löschen oder gehen Sie zum Menü Bearbeiten>Löschen.

Andere Probleme

Problembehandlung

Nachdem Sie ein allgemeines Steuerelement oder ein Rich-Edit-Steuerelement zu einem Dialogfeld hinzugefügt haben, wird es nicht mehr angezeigt, wenn Sie das Dialogfeld testen. Oder das Dialogfeld selbst erscheint nicht mehr. Zum Beispiel:

  1. Erstellen Sie ein Win32-Projekt und ändern Sie die Anwendungseinstellungen so, dass Sie eine Windows-Anwendung (keine Konsolenanwendung) erstellen.

  2. Doppelklicken Sie in der Ressourcenansicht auf die .rc-Datei.

  3. Doppelklicken Sie unter der Dialogoption auf das Feld Info.

  4. Fügen Sie dem Dialogfeld eine IP-Adresskontrolle hinzu.

  5. Speichern und Alles wiederherstellen.

  6. Führen Sie das Programm aus.

  7. Wählen Sie im Menü Hilfe des Dialogfelds den Befehl Info aus und beachten Sie, dass kein Dialogfeld angezeigt wird.

Derzeit fügt der Dialog-Editor nicht automatisch Code zu Ihrem Projekt hinzu, wenn Sie die folgenden allgemeinen Steuerelemente oder Rich-Edit-Steuerelemente auf ein Dialogfeld ziehen und ablegen. Visual Studio gibt auch keine Fehlermeldung oder Warnung aus, wenn dieses Problem auftritt. Um dies zu beheben, fügen Sie den Code für das Steuerelement manuell hinzu.

Animationssteuerungselemente
Benutzerdefiniertes Steuerelement
Datums-/Zeitauswahl
Erweitertes Kombinationsfeld

Hot Key
IP-Adressensteuerelement
Listenkontrolle
Monatskalender

Statuskontrolle
Rich Edit 2.0 Kontrolle
Rich-Edit-Steuerelemente
Schiebereglersteuerelement

Spin-Kontrolle
Registerkarten-Steuerelement
Verzeichnis-Kontrolle

Um gemeinsame Steuerelemente in einem Dialogfeld zu verwenden, müssen Sie InitCommonControlsEx oder AFXInitCommonControls anfragen, bevor Sie das Dialogfeld erstellen.

Um RichEdit-Steuerelemente zu verwenden, müssen Sie LoadLibrary aufrufen. Weitere Informationen finden Sie unter Über Rich-Edit-Steuerelemente in der Windows-SDK und unter Übersicht über Rich-Edit-Steuerelemente.

Hinweis

Um ein RichEdit-Steuerelement mit MFC zu verwenden, müssen Sie zunächst AfxInitRichEdit2 anfragen, um das RichEdit 2.0-Steuerelement (RICHED20.DLL) zu laden, oder AfxInitRichEdit anfragen, um das ältere RichEdit 1.0-Steuerelement (RICHED32.DLL) zu laden.

Sie können die aktuelle Klasse CRichEditCtrl mit dem älteren RichEdit 1.0-Steuerelement verwenden, CRichEditCtrl ist jedoch nur für die Unterstützung des RichEdit 2.0-Steuerelements vorgesehen. Da RichEdit 1.0 und RichEdit 2.0 ähnlich sind, werden die meisten Methoden funktionieren. Es gibt jedoch einige Unterschiede zwischen den Steuerelementen 1.0 und 2.0, sodass einige Methoden möglicherweise nicht richtig oder gar nicht funktionieren.

ActiveX-Steuerelemente einfügen

Visual Studio ermöglicht Ihnen das Einfügen von ActiveX-Steuerelementen in Ihr Dialogfeld. Weitere Informationen finden Sie unter MFC ActiveX-Steuerelemente und ActiveX-Steuerelement-Container.

Das Dialogfeld ActiveX-Steuerelement einfügen ermöglicht es Ihnen, ActiveX-Steuerelemente in Ihr Dialogfeld einzufügen, während Sie den Dialog-Editor verwenden. In diesem Dialogfeld finden Sie die folgenden Eigenschaften:

Eigenschaft Beschreibung
ActiveX-Steuerelement Zeigt eine Liste der ActiveX-Steuerelemente an.

Wenn Sie ein Steuerelement aus diesem Dialogfeld einfügen, wird keine Wrapper-Klasse erzeugt. Wenn Sie eine Wrapper-Klasse benötigen, verwenden Sie die Klassenansicht, um eine zu erstellen, siehe Hinzufügen einer Klasse.

Wenn ein ActiveX-Steuerelement nicht in diesem Dialogfeld angezeigt wird, versuchen Sie, das Steuerelement gemäß den Anweisungen des Herstellers zu installieren.
Pfad Zeigt die Datei an, in der das ActiveX-Steuerelement gesucht wird.

Achtung

Der Vertrieb ist möglicherweise nicht für alle ActiveX-Steuerelemente auf Ihrem System rechtlich zulässig. Lesen Sie die Lizenzvereinbarung für die Software, mit der die Steuerungen installiert wurden, oder wenden Sie sich an das Softwareunternehmen.

So fügen Sie ein ActiveX-Steuerelement hinzu

  1. Öffnen Sie ein Dialogfeld im Dialog-Editor.

  2. Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle im Textfeld des Dialogfelds und wählen Sie ActiveX-Steuerelement einfügen.

    Das Dialogfeld ActiveX-Steuerelement einfügen erscheint und zeigt alle ActiveX-Steuerelemente auf Ihrem System an. Unten im Dialogfeld wird der Pfad der Datei des ActiveX-Steuerelements angezeigt.

  3. Wählen Sie das Steuerelement aus, das Sie Ihrem Dialogfeld hinzufügen möchten, und wählen Sie OK aus.

    Das Steuerelement wird im Dialogfeld angezeigt, wo Sie es bearbeiten oder Handler für es erstellen können, ganz wie bei jedem anderen Steuerelement.

Tipp

Sie können das Tastaturkürzel-Menü im Dialog-Editor verwenden, um registrierte ActiveX-Steuerelemente schnell zu einem Dialogfeld hinzuzufügen, oder versuchen Sie, ActiveX-Steuerelemente dem Toolbox-Fenster hinzuzufügen, um einen einfachen Zugriff zu ermöglichen.

So bearbeiten Sie Eigenschaften für ein ActiveX-Steuerelement

ActiveX-Steuerelemente, die von unabhängigen Anbietern bereitgestellt werden, können mit ihren eigenen Eigenschaften und Merkmalen ausgestattet sein. Diese Eigenschaften werden im Fenster Eigenschaften angezeigt. Alle Eigenschaftsseiten, die von den Autoren des ActiveX-Steuerelements erstellt wurden, werden im Dialogfeld Eigenschaftsseiten angezeigt. (Um die Eigenschaftsseite für ein bestimmtes ActiveX-Steuerelement anzuzeigen, wählen Sie die Schaltfläche Eigenschaftsseite im Fenster Eigenschaften).

  • Wählen Sie das ActiveX-Steuerelement aus und gehen Sie in das Menü Ansicht>Eigenschaftsseite, um die Eigenschaften anzuzeigen. Nehmen Sie die gewünschten Änderungen auf der Eigenschaftsseite vor.

    Auf der Eigenschaftsseite für ein ActiveX-Steuerelement werden je nach den Eigenschaftsblättern, die Teil des ActiveX-Steuerelements sind, verschiedene Registerkarten angezeigt.

Hinweis

Dieses Verfahren gilt für die Verwendung der Eigenschaftsseite zur Bearbeitung von ActiveX-Steuerelementen. Sie können auch die ActiveX-Eigenschaften im neuen Eigenschaften-Fenster durchsuchen und bearbeiten.

Anforderungen

Win32

Weitere Informationen

Steuerelemente für Dialogfelder verwalten
Vorgehensweise: Layout-Steuerelemente
So definieren Sie den Zugriff auf Steuerelemente und Werte