Bagikan melalui


IImePad::Metode permintaan (imepad.h)

Dipanggil oleh IImePadApplet untuk menyisipkan teks ke dalam aplikasi.

Permintaan adalah satu-satunya metode yang dapat dipanggil IImePadApplet . Dengan memanggil metode ini dengan salah satu ID permintaan IMEPADREQ_* , IImePadApplet dapat menyisipkan teks ke dalam aplikasi dan dapat mengontrol string komposisi IME dalam aplikasi.

Sintaks

HRESULT Request(
  [in]      IImePadApplet *pIImePadApplet,
  [in]      INT           reqId,
  [in, out] WPARAM        wParam,
  [in, out] LPARAM        lParam
);

Parameter

[in] pIImePadApplet

Penunjuk antarmuka applet panggilan.

[in] reqId

Jenis permintaan (ID permintaan). Ini harus diatur ke salah satu nilai berikut:

Nilai Makna
IMEPADREQ_INSERTSTRING
Sisipkan string ke dalam aplikasi sebagai string komposisi.
  • wParam: Penunjuk ke string yang dihentikan NULL (LPWSTR) untuk dimasukkan ke dalam aplikasi.
  • lParam: Tidak digunakan. Harus diatur ke 0.
IMEPADREQ_SENDCONTROL
Mengontrol komposisi string dan tanda sisipan di aplikasi.
  • wParam: Menentukan nilai kontrol (IMEPADCTRL_*) yang meminta IME untuk memproses string komposisi dan posisi tanda sisipan. Lihat Keterangan untuk daftar nilai IMEPADCTRL_* .
  • lParam: Tidak digunakan. Harus diatur ke 0.
IMEPADREQ_SETAPPLETSIZE
Atur ukuran jendela applet baru.
  • wParam: LOWORD(wParam) menentukan lebar applet. HIWORD(wParam) menentukan tinggi applet
  • lParam: Tidak digunakan. Harus diatur ke 0.
IMEPADREQ_GETCOMPOSITIONSTRING
Mendapatkan teks string komposisi saat ini.
  • wParam: Menunjuk ke buffer (LPWSTR) yaitu menerima teks string komposisi saat ini.
  • lParam: Jumlah maksimum karakter yang akan disalin, termasuk karakter null yang mengakhiri.
IMEPADREQ_GETCOMPOSITIONSTRINGINFO
Mendapatkan informasi tentang string komposisi saat ini.
  • wParam: Pointer ke struktur IMECOMPOSITIONSTRINGINFO yang menerima informasi komposisi.
  • lParam: Tidak digunakan. Harus diatur ke 0.
IMEPADREQ_DELETESTRING
Hapus string komposisi.
  • wParam: LOWORD(wParam) menentukan posisi awal string komposisi yang akan dihapus. HIWORD(wParam) menentukan panjang string komposisi yang akan dihapus.
  • lParam: Tidak digunakan. Harus diatur ke 0.
IMEPADREQ_CHANGESTRING
Ganti bagian dari string komposisi.
  • wParam: Penunjuk ke string pengganti (LPWSTR).
  • lParam: LOWORD(lParam) menentukan posisi awal string komposisi yang akan diganti. HIWORD(lParam) menentukan panjang string komposisi yang akan diganti.
IMEPADREQ_GETAPPLHWND
Mendapatkan handel jendela aplikasi.
  • wParam: Alamat handel HWND (HWND *) untuk menerima handel jendela aplikasi.
  • lParam: Tidak digunakan. Harus diatur ke 0.
IMEPADREQ_FORCEIMEPADWINDOWSHOW
Menjaga jendela ImePad tetap terlihat.
  • wParam: TRUE agar jendela IMEPad tetap terlihat.
  • lParam: Tidak digunakan. Harus diatur ke 0.
IMEPADREQ_POSTMODALNOTIFY
Menyebabkan IImePad memanggil metode Beri Tahu applet secara asinkron dengan Id pemberitahuan tertentu dan data yang ditentukan pengguna.
  • wParam: Kode notifikasi (IMEPN_*). Lihat Keterangan untuk IImePadApplet::Notify untuk kemungkinan kode IMEPN_* .
  • lParam: Data yang ditentukan pengguna
IMEPADREQ_GETDEFAULTUILANGID
Mendapatkan Bahasa UI applet ImePad yang direkomendasikan (default).
  • wParam: Alamat ID Bahasa (LANGID *) untuk menerima Bahasa UI default.
  • lParam: Tidak digunakan. Harus diatur ke 0.
IMEPADREQ_GETCURRENTUILANG
Dapatkan Bahasa UI applet ImePad saat ini.
  • wParam: Alamat ID Bahasa (LANGID *) untuk menerima Bahasa UI saat ini.
  • lParam: Tidak digunakan. Harus diatur ke 0.
IMEPADREQ_GETAPPLETUISTYLE
Mendapatkan gaya UI applet (bendera IPAWS_* ).
  • wParam: Alamat untuk menerima gaya UI applet (DWORD *). Gaya adalah kombinasi dari bendera IPAWS_* ; lihat Keterangan untuk kemungkinan bendera IPAWS_* .
  • lParam: Tidak digunakan. Harus diatur ke 0.
IMEPADREQ_SETAPPLETUISTYLE
Mengatur gaya UI applet (bendera IPAWS_* ).
  • wParam: Gaya UI Applet. Gaya adalah kombinasi dari bendera IPAWS_* ; lihat Keterangan untuk kemungkinan bendera IPAWS_* .
  • lParam: Tidak digunakan. Harus diatur ke 0.
IMEPADREQ_ISAPPLETACTIVE
Menentukan apakah applet aktif.
  • wParam: Alamat untuk menerima nilai (BOOL *). Jika TRUE, applet aktif; jika tidak, applet tidak aktif.
  • lParam: Tidak digunakan. Harus diatur ke 0.
IMEPADREQ_ISIMEPADWINDOWVISIBLE
Menentukan apakah ImePad terlihat.
  • wParam: Alamat untuk menerima nilai (BOOL *). Jika TRUE, ImePad akan terlihat; jika tidak, ImePad tidak terlihat.
  • lParam: Tidak digunakan. Harus diatur ke 0.
IMEPADREQ_SETAPPLETMINMAXSIZE
Atur ukuran applet minimum dan maksimum.
  • wParam: LOWORD(wParam) menentukan lebar applet. HIWORD(wParam) menentukan tinggi applet.
  • lParam: TRUE menetapkan ukuran maksimum; FALSE untuk mengatur ukuran minimum.
IMEPADREQ_GETCONVERSIONSTATUS
Mendapatkan status konversi IME aplikasi saat ini. Untuk daftar lengkap mode konversi dan kalimat, lihat file header Imm.h.
  • wParam: Alamat untuk menerima mode konversi (DWORD *).
  • lParam: Alamat untuk menerima mode kalimat (DWORD *).
IMEPADREQ_GETVERSION
Mendapatkan informasi versi IImePad.
  • wParam: Alamat untuk menerima versi Utama (DWORD *).
  • lParam: Alamat untuk menerima versi Minor (DWORD *).
IMEPADREQ_GETCURRENTIMEINFO
Mendapatkan informasi IME yang memanggil ImePad.
  • wParam: Alamat untuk menerima ID bahasa IME (DWORD *).
  • lParam: Alamat untuk menerima ID input IME (DWORD *).

[in, out] wParam

Informasi tambahan khusus untuk reqId.

[in, out] lParam

Informasi tambahan khusus untuk reqId.

Mengembalikan nilai

S_OK jika berhasil, jika tidak, E_FAIL.

Keterangan

Kemungkinan nilai IMEPADCTRL_*

Ini adalah nilai yang mungkin yang dapat diambil wParam ketika reqId diatur ke IMEPADREQ_SENDCONTROL:
Nama Nilai Deskripsi
IMEPADCTRL_CONVERTALL 1 Mengonversi semua string komposisi.
IMEPADCTRL_DETERMINALL 2 Tentukan semua string komposisi.
IMEPADCTRL_DETERMINCHAR 3 Tentukan karakter string komposisi jumlah yang ditentukan.
IMEPADCTRL_CLEARALL 4 Bersihkan semua string komposisi.
IMEPADCTRL_CARETLEFT 6 Pindahkan tanda sisipan karakter ke kiri.
IMEPADCTRL_CARETRIGHT 7 Pindahkan tanda sisipan karakter ke kanan.
IMEPADCTRL_CARETTOP 8 Pindahkan tanda sisipan karakter ke bagian atas string komposisi.
IMEPADCTRL_CARETBOTTOM 9 Pindahkan tanda sisipan karakter ke akhir string komposisi.
IMEPADCTRL_CARETBACKSPACE 10 Hapus karakter string komposisi sebelum tanda sisipan (seperti kunci BACKSPACE).
IMEPADCTRL_CARETDELETE 11 Hapus karakter string komposisi setelah tanda sisipan (seperti tombol DELETE).
IMEPADCTRL_PHRASEDELETE 12 Hapus frasa string komposisi.
IMEPADCTRL_INSERTSPACE 13 Menyisipkan karakter spasi—lebar penuh atau lebar setengah tergantung pada konfigurasi IME.
IMEPADCTRL_INSERTFULLSPACE 14 Sisipkan ruang lebar penuh.
IMEPADCTRL_INSERTHALFSPACE 15 Sisipkan ruang lebar setengah.
IMEPADCTRL_ONIME 16 Atur IME AKTIF.
IMEPADCTRL_OFFIME 17 Atur IME OFF.
IMEPADCTRL_ONPRECONVERSION 18 Atur pra-konversi AKTIF.
IMEPADCTRL_OFFPRECONVERSION 19 Atur pra-konversi NONAKTIF.
IMEPADCTRL_PHONETICCANDIDATE 20 Buka kandidat IME.
 

Kemungkinan nilai IPAWS_*

Ini adalah nilai yang mungkin yang dapat diterima melalui wParam ketika reqId diatur ke IMEPADREQ_GETAPPLETUISTYLE, atau wParam dapat diatur ke ketika reqId diatur ke IMEPADREQ_SETAPPLETUISTYLE:
Nama Deskripsi
IPAWS_ENABLED Tampilkan applet sebagai jendela yang diaktifkan.
IPAWS_SIZINGNOTIFY Kirim kode IMEPN_SIZECHANGING atau IMEPN_SIZECHANGED beri tahu ke applet.
IPAWS_VERTICALFIXED Diperbaiki secara vertikal.
IPAWS_HORIZONTALFIXED Diperbaiki secara horizontal.
IPAWS_SIZEFIXED Ukuran tetap.
IPAWS_MAXWIDTHFIXED Lebar maksimum tetap.
IPAWS_MAXHEIGHTFIXED Tinggi maks sudah diperbaiki.
IPAWS_MAXSIZEFIXED Ukuran maksimum tetap.
IPAWS_MINWIDTHFIXED Lebar min tetap.
IPAWS_MINHEIGHTFIXED Tinggi min diperbaiki.
IPAWS_MINSIZEFIXED Ukuran min tetap.

Persyaratan

   
Target Platform Windows
Header imepad.h

Lihat juga

IImePad

IImePadApplet

IMECOMPOSITIONSTRINGINFO