EDITWORDBREAKPROCW-Rückruffunktion (winuser.h)
Eine anwendungsdefinierte Rückruffunktion, die mit der EM_SETWORDBREAKPROC Nachricht verwendet wird. Ein mehrzeiliges Bearbeitungssteuerelement oder ein Rich-Edit-Steuerelement ruft eine EditWordBreakProc--Funktion auf, um eine Textzeile zu unterbrechen.
Der EDITWORDBREAKPROC- Typ definiert einen Zeiger auf diese Rückruffunktion. EditWordBreakProc ist ein Platzhalter für den anwendungsdefinierte Funktionsnamen.
Syntax
EDITWORDBREAKPROCW Editwordbreakprocw;
int Editwordbreakprocw(
[in] LPWSTR lpch,
[in] int ichCurrent,
[in] int cch,
[in] int code
)
{...}
Parameter
[in] lpch
Typ: LPTSTR-
Ein Zeiger auf den Text des Bearbeitungssteuerelements.
[in] ichCurrent
Typ: int
Ein Index zu einer Zeichenposition im Textpuffer, der den Punkt angibt, an dem die Funktion mit der Überprüfung auf einen Wortwechsel beginnen soll.
[in] cch
Typ: int
Die Anzahl der TCHARs im Bearbeitungssteuerelementtext. Für den ANSI-Text ist dies die Anzahl der Bytes; für den Unicode-Text ist dies die Anzahl der WCHARs.
[in] code
Typ: int
Die Aktion, die von der Rückruffunktion ausgeführt werden soll. Dieser Parameter kann einer der folgenden Werte sein:
Rückgabewert
Typ: int
Wenn der Code Parameter WB_ISDELIMITERangibt, ist der Rückgabewert ungleich Null (TRUE), wenn das Zeichen an der angegebenen Position ein Trennzeichen oder null ist, wenn dies nicht der Fall ist. Wenn der Code Parameter WB_CLASSIFYangibt, ist der Rückgabewert die Zeichenklasse und Die Zeichentrennzeichen des Zeichens an der angegebenen Position. Andernfalls ist der Rückgabewert ein Index am Anfang eines Worts im Textpuffer.
Bemerkungen
Ein Wagenrücklauf, gefolgt von einem Zeilenvorschub, muss von der Rückruffunktion als einzelnes Wort behandelt werden. Zwei Wagenrücklaufrücklauf, gefolgt von einem Zeilenvorschub, müssen auch als einzelnes Wort behandelt werden.
Eine Anwendung muss die Rückruffunktion installieren, indem sie die Adresse der Rückruffunktion in einer EM_SETWORDBREAKPROC Nachricht angibt.
Rich Edit 1.0:Microsoft Rich Edit 1.0 übergibt nur ANSI-Zeichen an EditWordBreakProczurück. Für Rich-Edit-Steuerelemente können Sie alternativ die EM_SETWORDBREAKPROCEX Nachricht verwenden, um die standardmäßige erweiterte Worttrennung durch eine EditWordBreakProcEx- Rückruffunktion zu ersetzen. Diese Funktion enthält zusätzliche Informationen zum Text, z. B. den Zeichensatz.
Rich Edit 2.0 und höher:Microsoft Rich Edit 2.0 und höher übergeben nur Unicode-Zeichen an EditWordBreakProc. Daher würde eine ANSI-Anwendung die von Rich Edit bereitgestellte Unicode-Zeichenfolge mit WideCharToMultiBytekonvertieren und dann die Indizes entsprechend übersetzen.
Anmerkung
Der winuser.h-Header definiert EDITWORDBREAKPROC als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows Vista [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows Server 2003 [Nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | winuser.h (enthalten Windows.h) |
Siehe auch
andere Ressourcen
Referenz-