Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können entweder Fügen Sie Steuerelemente einem Dialogfeld mit dem Dialog-Editor hinzu, hinzuzufügen bzw. sie mit Code.
Um ein Steuerelementobjekt zu erstellen, betten Sie in der Regel das Objekt C++-Steuer Dialogfeld- im C-Format ++ oder Rahmenfenster Objekt ein.Wie viele andere Objekte im Framework benötigen Steuerelemente zweistufigen Konstruktion.Sie sollten die Create-Memberfunktion des Steuerelements als Teil der Erstellung des übergeordneten Dialogfeld oder des Rahmenfensters aufrufen.Weitere Dialogfelder ist dies normalerweise in OnInitDialog und Rahmenfenster, in OnCreate durchgeführt.
Das folgende Beispiel zeigt, wie Sie ein CEdit-Objekt in der Klassendeklaration einer abgeleiteten Create Dialogfeldklasse deklarieren und dann die Memberfunktion OnInitDialog aufgerufen haben.Da das CEdit-Objekt als eingebettetes Objekt deklariert wurde, wird es automatisch erstellt, wenn im Dialogfeldobjekt erstellt wird, aber es muss mit eigenem Create-Memberfunktion es erneut initialisiert werden.
class CCustomDialog : public CDialog
{
CEdit m_edit;
virtual BOOL OnInitDialog();
};
In der folgenden OnInitDialog installierten Funktion wird dann ein Rechteck, Create auf, um das Windows-Bearbeitungssteuerelement erstellen und sie an nicht initialisiert CEdit-Objekt anzufügen.
BOOL CCustomDialog::OnInitDialog()
{
CDialog::OnInitDialog();
CRect rect(85, 110, 180, 210);
m_edit.Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP |
ES_AUTOHSCROLL | WS_BORDER, rect, this, IDC_EXTRA_EDIT);
m_edit.SetFocus();
return FALSE;
}
Nachdem Sie die Bearbeitung von das Objekt erstellt haben, können Sie den Eingabefokus auf das Steuerelement auch festlegen, indem Sie die SetFocus-Memberfunktion aufrufen.Schließlich geben Sie 0 aus OnInitDialog zurück, um anzuzeigen, dass Sie den Fokus.Wenn Sie einen Wert ungleich 0 (null) zurückgegeben wird, wird der Fokus zum ersten den Manager Dialog Box - Steuerelement in der Liste Dialogfeld " - Element fest.In den meisten Fällen möchten Sie Steuerelemente den Dialogfeldern mit dem Dialog-Editor hinzuzufügen.
Siehe auch
Referenz
Erstellen und mit Steuerelementen