CEdit

Die CEdit -Klasse stellt die Funktionalität von einem Windows-Edit-Steuerelement. Ein Edit-Steuerelement ist ein rechteckiger untergeordnetes Fenster in dem der Benutzer Text eingeben können.

Sie können ein Edit-Steuerelement eine Dialogfeldvorlage oder direkt im Code erstellen. In beiden Fällen erste Aufruf des Konstruktors CEdit das CEdit -Objekt zu erstellen, dann rufen Sie die Create Member-Funktion erstellen Sie Windows-edit-Steuerelement und fügen Sie es dem CEdit -Objekt.

Bau kann ein langwieriger Vorgang in einer Klasse von CEditabgeleitet werden. Einen Konstruktor für die abgeleitete Klasse schreiben und Erstellen von innerhalb des Konstruktors aufrufen.

CEdit erbt erhebliche Fu&nktionalität von CWnd. Verwenden Sie zum Festlegen und Abrufen von Text aus einem CEdit -Objekt, die CWnd -Memberfunktionen SetWindowText und GetWindowText, die festgelegt oder abgerufen den gesamten Inhalt des Edit-Steuerelements, auch Ifnbsp; Es ist ein mehrzeiliges Steuerelement.  Auch, wenn ein Edit-Steuerelement mehrzeiligen ist, abrufen und Festlegen von Teil der Text des Steuerelements durch Aufrufen der CEdit Members Funktionen GetLine, SetSel, GetSelund ReplaceSel.

Wenn Sie ein Edit-Steuerelement zu seinem übergeordneten Element (in der Regel einer von CDialogabgeleiteten Klasse) per Windows-Benachrichtigungen behandeln möchten, fügen Sie eine Meldungszuordnung Eintrag und Meldungshandler Memberfunktion auf die übergeordnete Klasse für jede Nachricht.

Jeder Eintrag der Meldungszuordnung nimmt folgende form:

ON_() Benachrichtigungs-Id, MemberFxn)

wo Id gibt die untergeordneten Fenster ID des Bearbeitungssteuerelements Senden der Benachrichtigung, und MemberFxn ist der Name des übergeordneten Member-Funktion, die Sie geschrieben haben, um die Benachrichtigung zu verarbeiten.

Die übergeordnete Funktionsprototyp ist wie folgt:

Afx_msg void MemberFxn();

Es folgt eine Liste der möglichen Meldungszuordnungseinträge sowie eine Beschreibung der Fälle, in denen sie dem übergeordneten gesendet werden würde:

Wenn Sie ein CEdit -Objekt innerhalb eines Dialogfelds erstellen, wird das CEdit -Objekt automatisch zerstört, wenn der Benutzer das Dialogfeld schließt.

Wenn Sie ein CEdit -Objekt aus einer Ressource mit dem Dialogeditor erstellen, wird das CEdit -Objekt automatisch zerstört, wenn der Benutzer das Dialogfeld schließt.

Wenn Sie ein CEdit -Objekt in einem Fenster erstellen, müssen Sie auch zerstören. Wenn Sie das CEdit -Objekt auf dem Stapel erstellt, wird es automatisch zerstört. Wenn Sie mithilfe der neuen Funktion das CEdit -Objekt auf dem Heap erstellen, müssen Sie für das Objekt, das es zerstören, wenn der Benutzer das Windows-Edit-Steuerelement beendet aufrufen Löschen . Wenn Sie Speicher im CEdit -Objekt zuweisen, Überschreiben des Destruktors CEdit , die Zuweisungen zu entsorgen.

Weitere Informationen über CEdit, finden Sie unter Kontrolle Themen im Visual C++ Programmer's Guide.

# include lt;afxwin.h>

Klasse&nmember |nbsp; Basisklasse | Hierarchiediagramm

Proben&Nbsp; MFC-Beispiel CALCDRIV | MFC-Beispiel CMNCTRL2 | MFC VCTERM-Beispiel

Siehe auch&Nbsp;CWnd, Coder, CComboBox, CListBox, CScrollBar, CStatic, CDialog

Index