Bearbeiten von Steuerelementstilen
Um mit der CreateWindow- oder CreateWindowEx-Funktion ein Bearbeitungssteuer steuerelement zu erstellen, geben Sie die EDIT-Klasse, die entsprechenden Fensterformatkonst constants und eine Kombination der folgenden Bearbeitungssteuerstile an. Nachdem das Steuerelement erstellt wurde, können diese Stile nur wie angegeben geändert werden.
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 Windows klassischen Beispielen auf GitHub.
Konstanten
| Konstante | BESCHREIBUNG |
|---|---|
|
Scrollt text automatisch um 10 Zeichen nach rechts, wenn der Benutzer ein Zeichen am Ende der Zeile einträgt. Wenn der Benutzer die EINGABETASTE drückt, führt das Steuerelement einen Bildlauf für den ganzen Text zurück zur Position 0 aus. |
|
Scrollt den Text automatisch um eine Seite nach oben, wenn der Benutzer in der letzten Zeile die EINGABETASTE drückt. |
|
Orientierte Text in einem ein- oder mehrzeilenbasierten Bearbeitungssteuerfeld. |
|
Richtet Text am linken Rand aus. |
|
Konvertiert alle Zeichen in Kleinbuchstaben, während sie in das Bearbeitungssteuerzeichen geschrieben werden. Verwenden Sie SetWindowLong,um diesen Stil zu ändern, nachdem das Steuerelement erstellt wurde. |
|
Bestimmt ein mehrstufiges Bearbeitungssteuer steuerelement. Der Standardwert ist einzeilenbasiertes Bearbeitungssteuer steuerelement. Wenn sich das mehrstufige Bearbeitungssteuerfeld in einem Dialogfeld befindet, wird standardmäßig die Standardschaltfläche aktiviert, wenn die EINGABETASTE gedrückt wird. Um die EINGABETASTE als Wagenrücklauf zu verwenden, verwenden Sie ES_WANTRETURN Format. Wenn sich das mehrzeilenige Bearbeitungssteuerfeld nicht in einem Dialogfeld befindet und der ES_AUTOVSCROLL-Stil angegeben ist, zeigt das Bearbeitungssteuerfeld so viele Zeilen wie möglich an und scrollt vertikal, wenn der Benutzer die EINGABETASTE drückt. Wenn Sie keine ES_AUTOVSCROLL angeben,zeigt das Bearbeitungssteuer steuerelement so viele Zeilen wie möglich an und piept, wenn der Benutzer die EINGABETASTE drückt, wenn keine Zeilen mehr angezeigt werden können. Wenn Sie den ES_AUTOHSCROLL angeben, führt das mehrstufige Bearbeitungssteuerfeld automatisch einen horizontalen Bildlauf durch, wenn das Caret-Steuerelement über den rechten Rand des Steuerelements hinausgeht. Um eine neue Zeile zu starten, muss der Benutzer die EINGABETASTE drücken. Wenn Sie keine ES_AUTOHSCROLL angeben,umschließt das Steuerelement Wörter bei Bedarf automatisch mit dem Anfang der nächsten Zeile. Eine neue Zeile wird ebenfalls 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. Mehrline-Bearbeitungssteuerelemente können Bildlaufleisten haben. Ein Bearbeitungssteuerfeld mit Bildlaufleisten verarbeitet eigene Bildlaufleistenmeldungen. Beachten Sie, dass Steuerelemente ohne Bildlaufleisten wie in den vorherigen Absätzen beschrieben scrollen und alle vom übergeordneten Fenster gesendeten Bildlaufnachrichten verarbeiten. |
|
Negiert das Standardverhalten für ein Bearbeitungssteuer steuerelement. Das Standardverhalten blendet die Auswahl aus, wenn das Steuerelement den Eingabefokus verliert, und umgekehrt die Auswahl, wenn das Steuerelement den Eingabefokus erhält. Wenn Sie ES_NOHIDESELangeben, wird der ausgewählte Text invertiert, auch wenn das Steuerelement nicht den Fokus hat. |
|
Ermöglicht das Eingaben von nur Ziffern in das Bearbeitungssteuer steuerelement. Beachten Sie, dass es auch bei diesem Satz weiterhin möglich ist, nicht ziffernbasierte Daten in das Bearbeitungssteuer steuerelement einfüge. Verwenden Sie SetWindowLong,um diesen Stil zu ändern, nachdem das Steuerelement erstellt wurde. Um Text, der in das Bearbeitungssteuerfeld eingegeben wurde, in einen ganzzahligen Wert zu übersetzen, verwenden Sie die GetDlgItemInt-Funktion. Um den Text des Bearbeitungssteuerfelds auf die Zeichenfolgendarstellung einer angegebenen ganzen Zahl festzulegen, verwenden Sie die SetDlgItemInt-Funktion. |
|
Konvertiert im Bearbeitungssteuerfeld eingegebenen Text. Der Text wird aus dem Windows zeichensatz in den OEM-Zeichensatz und dann zurück in den Windows Zeichensatz konvertiert. Dadurch wird eine ordnungsgemäße Zeichenkonvertierung sichergestellt, wenn die Anwendung die CharToOem-Funktion aufruft, um eine Windows-Zeichenfolge im Bearbeitungssteuerzeichen in OEM-Zeichen zu konvertieren. Dieser Stil ist besonders nützlich für Bearbeitungssteuerelemente, die Dateinamen enthalten, die auf Dateisystemen verwendet werden, die Unicode nicht unterstützen. Verwenden Sie SetWindowLong,um diesen Stil zu ändern, nachdem das Steuerelement erstellt wurde. |
|
Zeigt ein Sternchen (*) für jedes Zeichen an, das in das Bearbeitungssteuerzeichen typiert ist. Dieses Format ist nur für einzeilenbasierte Bearbeitungssteuerelemente gültig. Um die angezeigten Zeichen zu ändern oder diesen Stil zu setzen oder zu löschen, verwenden Sie die EM_SETPASSWORDCHAR Meldung. [!Note] |
|
Verhindert, dass der Benutzer Text in das Bearbeitungssteuerfeld eintippen oder bearbeiten kann. Um diesen Stil zu ändern, nachdem das Steuerelement erstellt wurde, verwenden Sie die EM_SETREADONLY Meldung. |
|
Richtet Text in einem ein- oder mehrzeilenbasierten Bearbeitungssteuerfeld rechts aus. |
|
Konvertiert alle Zeichen in Großbuchstaben, während sie in das Bearbeitungssteuerzeichen geschrieben werden. Verwenden Sie SetWindowLong,um diesen Stil zu ändern, nachdem das Steuerelement erstellt wurde. |
|
Gibt an, dass ein Wagenrücklauf eingefügt wird, wenn der Benutzer beim Eingeben von Text in ein mehrzeileniges Bearbeitungssteuerfeld die EINGABETASTE drückt. Wenn Sie diesen Stil nicht angeben, hat das Drücken der EINGABETASTE die gleiche Wirkung wie das Drücken der Standardtaste des Dialogfelds. Dieses Format hat keine Auswirkungen auf ein einzeilenbasiertes Bearbeitungssteuer steuerelement. Verwenden Sie SetWindowLong,um diesen Stil zu ändern, nachdem das Steuerelement erstellt wurde. |
Requirements (Anforderungen)
| Anforderung | Wert |
|---|---|
| Header |
|