Fungsi ImmGetCompositionStringA (imm.h)

Mengambil informasi tentang string komposisi.

Sintaks

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

Parameter

unnamedParam1

unnamedParam2

[out, optional] lpBuf

Penunjuk ke buffer tempat fungsi mengambil informasi string komposisi.

[in] dwBufLen

Ukuran, dalam byte, dari buffer output, bahkan jika outputnya adalah string Unicode. Aplikasi mengatur parameter ini ke 0 jika fungsinya adalah mengembalikan ukuran buffer output yang diperlukan.

Nilai kembali

Mengembalikan jumlah byte yang disalin ke buffer output. Jika dwBufLen diatur ke 0, fungsi mengembalikan ukuran buffer, dalam byte, diperlukan untuk menerima semua informasi yang diminta, tidak termasuk karakter null yang mengakhiri. Nilai yang dikembalikan selalu berukuran, dalam byte, bahkan jika data yang diminta adalah string Unicode.

Fungsi ini mengembalikan salah satu kode kesalahan negatif berikut jika tidak berhasil:

  • IMM_ERROR_NODATA. Data komposisi tidak siap dalam konteks input.
  • IMM_ERROR_GENERAL. Kesalahan umum terdeteksi oleh IME.

Keterangan

Aplikasi memanggil fungsi ini sebagai respons terhadap pesan WM_IME_COMPOSITION atau WM_IME_STARTCOMPOSITION . IMM menghapus informasi saat aplikasi memanggil fungsi ImmReleaseContext .

Catatan Anda harus menulis kode untuk menangani Hiragana lebar penuh dan Katakana lebar setengah jika aplikasi Anda digunakan dengan Panel Input Lunak (SIP).
 

Catatan

Header imm.h mendefinisikan ImmGetCompositionString sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop],dukungan bahasa Asia Timur terinstal.
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header imm.h (termasuk Immdev.h, Windows.h)
Pustaka Imm32.lib
DLL Imm32.dll

Lihat juga

ImmReleaseContext

Manajer Metode Input

Fungsi Manajer Metode Input

WM_IME_COMPOSITION

WM_IME_STARTCOMPOSITION