Bearbeiten von Steuerelementstilen

Um ein Bearbeitungssteuerelement mit der CreateWindow - oder CreateWindowEx-Funktion zu erstellen, geben Sie die EDIT-Klasse, die entsprechenden Fensterstilkonstanten und eine Kombination aus den folgenden Bearbeitungssteuerelementstilen an. Nachdem das Steuerelement erstellt wurde, können diese Formatvorlagen nicht mehr geändert werden, außer wie erwähnt.

Beispiel

LRESULT MsgCreate(HWND hwnd, UINT uMessage, WPARAM wparam, LPARAM lparam)
{
    lparam;
    wparam;
    uMessage;

    // Create Edit control for typing to be sent to server
    if (NULL == (hOutWnd = CreateWindow("EDIT",
                           NULL,
                           WS_BORDER | WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_LEFT | 
                           ES_MULTILINE | ES_AUTOVSCROLL,
                           0,0,0,0,
                           hwnd,
                           (HMENU) ID_OUTBOX,
                           (HINSTANCE) GetWindowLongPtr(hwnd, GWLP_HINSTANCE),
                           NULL)))
        return FALSE;
    return TRUE;
}

Beispiel aus Klassische Windows-Beispiele auf GitHub.

Konstanten

Konstante BESCHREIBUNG
ES_AUTOHSCROLL
Scrollt text automatisch um 10 Zeichen nach rechts, wenn der Benutzer ein Zeichen am Ende der Zeile eingibt. Wenn der Benutzer die EINGABETASTE drückt, scrollt das Steuerelement den gesamten Text zurück zur Position 0.
ES_AUTOVSCROLL
Führt automatisch einen Bildlauf nach oben um eine Seite durch, wenn der Benutzer die EINGABETASTE in der letzten Zeile drückt.
ES_CENTER
Zentriert Text in einem einzeiligen oder mehrzeiligen Bearbeitungssteuerelement.
ES_LEFT
Richtet Text am linken Rand aus.
ES_LOWERCASE
Konvertiert alle Zeichen in Kleinbuchstaben, während sie in das Bearbeitungssteuerelement eingegeben werden.
Um diese Formatvorlage zu ändern, nachdem das Steuerelement erstellt wurde, verwenden Sie SetWindowLong.
ES_MULTILINE
Legt ein mehrzeilesiges Bearbeitungssteuerelement fest. Der Standardwert ist einzeiliges Bearbeitungssteuerelement.
Wenn sich das Mehrzeilen-Bearbeitungssteuerelement in einem Dialogfeld befindet, besteht die Standardantwort beim Drücken der EINGABETASTE darin, die Standardschaltfläche zu aktivieren. Um die EINGABETASTE als Wagenrücklauf zu verwenden, verwenden Sie den stil ES_WANTRETURN .
Wenn sich das Mehrzeilen-Bearbeitungssteuerelement nicht in einem Dialogfeld befindet und die ES_AUTOVSCROLL Formatvorlage angegeben ist, zeigt das Bearbeitungssteuerelement so viele Zeilen wie möglich an und führt einen vertikalen Bildlauf durch, wenn der Benutzer die EINGABETASTE drückt. Wenn Sie ES_AUTOVSCROLL nicht angeben, zeigt das Bearbeitungssteuerelement so viele Zeilen wie möglich an und signalisiert, wenn der Benutzer die EINGABETASTE drückt, wenn keine weiteren Zeilen angezeigt werden können.
Wenn Sie die ES_AUTOHSCROLL Formatvorlage angeben, scrollt das Mehrzeilenbearbeitungssteuerelement automatisch horizontal, wenn das Caretzeichen am rechten Rand des Steuerelements vorbeigeht. Um eine neue Zeile zu starten, muss der Benutzer die EINGABETASTE drücken. Wenn Sie ES_AUTOHSCROLL nicht angeben, umschließt das Steuerelement Wörter bei Bedarf automatisch an den Anfang der nächsten Zeile. Eine neue Zeile wird auch gestartet, wenn der Benutzer die EINGABETASTE drückt. Die Fenstergröße bestimmt die Position des Wordwrap. Wenn sich die Fenstergröße ändert, ändert sich die Wordwrapping-Position, und der Text wird erneut angezeigt.
Steuerelemente für mehrteilige Bearbeitungen können Bildlaufleisten aufweisen. Ein Bearbeitungssteuerelement mit Bildlaufleisten verarbeitet eigene Bildlaufleistenmeldungen. Beachten Sie, dass Bearbeitungssteuerelemente ohne Bildlaufleisten wie in den vorherigen Absätzen beschrieben scrollen und alle vom übergeordneten Fenster gesendeten Bildlaufnachrichten verarbeiten.
ES_NOHIDESEL
Negiert das Standardverhalten für ein Bearbeitungssteuerelement. Das Standardverhalten blendet die Auswahl aus, wenn das Steuerelement den Eingabefokus verliert, und die Auswahl wird umgekehrt, wenn das Steuerelement den Eingabefokus empfängt. Wenn Sie ES_NOHIDESEL angeben, wird der markierte Text invertiert, auch wenn das Steuerelement nicht über den Fokus verfügt.
ES_NUMBER
Ermöglicht, dass nur Ziffern in das Bearbeitungssteuerelement eingegeben werden. Beachten Sie, dass es auch mit diesem Satz immer noch möglich ist, Nichtziffern in das Bearbeitungssteuerelement einzufügen.
Um diese Formatvorlage zu ändern, nachdem das Steuerelement erstellt wurde, verwenden Sie SetWindowLong.
Verwenden Sie die GetDlgItemInt-Funktion , um Text, der in das Bearbeitungssteuerelement eingegeben wurde, in einen ganzzahligen Wert zu übersetzen. Verwenden Sie die SetDlgItemInt-Funktion , um den Text des Bearbeitungssteuerelements auf die Zeichenfolgendarstellung einer angegebenen ganzzahligen Zahl festzulegen.
ES_OEMCONVERT
Konvertiert im Bearbeitungssteuerelement eingegebenen Text. Der Text wird aus dem Windows-Zeichensatz in den OEM-Zeichensatz und dann wieder in den Windows-Zeichensatz konvertiert. Dadurch wird eine ordnungsgemäße Zeichenkonvertierung sichergestellt, wenn die Anwendung die CharToOem-Funktion aufruft, um eine Windows-Zeichenfolge im Bearbeitungssteuerelement in OEM-Zeichen zu konvertieren. Dieser Stil ist besonders nützlich für Bearbeitungssteuerelemente, die Dateinamen enthalten, die in Dateisystemen verwendet werden, die Unicode nicht unterstützen.
Um diese Formatvorlage zu ändern, nachdem das Steuerelement erstellt wurde, verwenden Sie SetWindowLong.
ES_PASSWORD
Zeigt ein Sternchen (*) für jedes Zeichen an, das in das Bearbeitungssteuerelement eingegeben wurde. Diese Formatvorlage ist nur für einzeilige Bearbeitungssteuerelemente gültig.
Um die angezeigten Zeichen zu ändern oder diese Formatvorlage festzulegen oder zu löschen, verwenden Sie die EM_SETPASSWORDCHAR Meldung.
Hinweis: Um Comctl32.dll Version 6 zu verwenden, geben Sie sie in einem Manifest an. Weitere Informationen zu Manifesten finden Sie unter Aktivieren von visuellen Formatvorlagen.
ES_READONLY
Verhindert, dass der Benutzer Text im Bearbeitungssteuerelement eingibt oder bearbeitet.
Um diese Formatvorlage nach dem Erstellen des Steuerelements zu ändern, verwenden Sie die EM_SETREADONLY Meldung.
ES_RIGHT
Richtet Text in einem einzeiligen oder mehrzeiligen Bearbeitungssteuerelement rechts aus.
ES_UPPERCASE
Konvertiert alle Zeichen in Großbuchstaben, während sie in das Bearbeitungssteuerelement eingegeben werden.
Um diese Formatvorlage zu ändern, nachdem das Steuerelement erstellt wurde, verwenden Sie SetWindowLong.
ES_WANTRETURN
Gibt an, dass ein Wagenrücklauf eingefügt wird, wenn der Benutzer die EINGABETASTE drückt, während er Text in ein mehrzeileniges Bearbeitungssteuerelement in einem Dialogfeld eingibt. Wenn Sie diese Formatvorlage nicht angeben, hat das Drücken der EINGABETASTE die gleiche Auswirkung wie das Drücken der Standard-Drucktaste des Dialogfelds. Diese Formatvorlage hat keine Auswirkungen auf ein einzeiliges Bearbeitungssteuerelement.
Um diese Formatvorlage zu ändern, nachdem das Steuerelement erstellt wurde, verwenden Sie SetWindowLong.

Anforderungen

Anforderung Wert
Header
Winuser.h