ImmGetCompositionStringA-Funktion (imm.h)

Ruft Informationen über die Kompositionszeichenfolge ab.

Syntax

LONG ImmGetCompositionStringA(
                  HIMC   unnamedParam1,
                  DWORD  unnamedParam2,
  [out, optional] LPVOID lpBuf,
  [in]            DWORD  dwBufLen
);

Parameter

unnamedParam1

unnamedParam2

[out, optional] lpBuf

Zeiger auf einen Puffer, in dem die Funktion die Informationen zur Kompositionszeichenfolge abruft.

[in] dwBufLen

Größe des Ausgabepuffers in Byte, auch wenn die Ausgabe eine Unicode-Zeichenfolge ist. Die Anwendung legt diesen Parameter auf 0 fest, wenn die Funktion die Größe des erforderlichen Ausgabepuffers zurückgeben soll.

Rückgabewert

Gibt die Anzahl der Bytes zurück, die in den Ausgabepuffer kopiert wurden. Wenn dwBufLen auf 0 festgelegt ist, gibt die Funktion die Puffergröße in Bytes zurück, die zum Empfangen aller angeforderten Informationen erforderlich ist, mit Ausnahme des abschließenden NULL-Zeichens. Der Rückgabewert ist immer die Größe in Bytes, auch wenn die angeforderten Daten eine Unicode-Zeichenfolge sind.

Diese Funktion gibt einen der folgenden negativen Fehlercodes zurück, wenn sie nicht erfolgreich ist:

  • IMM_ERROR_NODATA. Kompositionsdaten sind im Eingabekontext nicht bereit.
  • IMM_ERROR_GENERAL. Allgemeiner Fehler, der von IME erkannt wurde.

Hinweise

Eine Anwendung ruft diese Funktion als Reaktion auf die WM_IME_COMPOSITION- oder WM_IME_STARTCOMPOSITION-Nachricht auf. Der IMM entfernt die Informationen, wenn die Anwendung die ImmReleaseContext-Funktion aufruft.

Hinweis Sie müssen Code schreiben, um sowohl Hiragana als auch Katakana mit halber Breite zu verarbeiten, wenn Ihre Anwendung mit dem Soft Input Panel (SIP) verwendet wird.
 

Hinweis

Der imm.h-Header definiert ImmGetCompositionString 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
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps],Unterstützung für ostasiatische Sprache installiert.
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile imm.h (include Immdev.h, Windows.h)
Bibliothek Imm32.lib
DLL Imm32.dll

Weitere Informationen

ImmReleaseContext

Eingabemethoden-Manager

Funktionen des Eingabemethoden-Managers

WM_IME_COMPOSITION

WM_IME_STARTCOMPOSITION