
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