Pesan InkEdit (Hanya Win32)

Kontrol InkEdit adalah kelas super dari kontrol RichEdit . Setiap pesan RichEdit diteruskan, langsung dalam banyak kasus, dan memiliki efek yang sama persis seperti di RichEdit. Ini juga berlaku untuk pesan pemberitahuan peristiwa.

Untuk mengirim pesan ini, panggil fungsi SendMessage dengan parameter berikut:

C++
LRESULT SendMessage(  HWND hWnd,      // handle to destination window  UINT Msg,       // message  WPARAM wParam,  // first message parameter  LPARAM lParam   // second message parameter);

Pesan

Jendela induk kontrol InkEdit menerima pesan pemberitahuan peristiwa melalui pesan WM_NOTIFY:

LRESULT CALLBACK WindowProc(
    HWND hWnd,                // handle to window
    UINT uMsg,                // WM_NOTIFY
    WPARAM wParam,        // InkEdit control identifier
    LPARAM lParam            // see documentation for notification messages
);
Dapatkan/atur pesan Deskripsi
EM_GETINKMODE
Mendapatkan mode penintaan kontrol InkEdit .
Parameter:
Pesan ini tidak memiliki parameter; wParam dan lParam harus 0.
Mengembalikan nilai:
Pesan ini mengembalikan salah satu nilai yang ditentukan dalam enumerasi InkMode , yang menentukan apakah koleksi tinta dinonaktifkan, apakah tinta dikumpulkan, atau apakah tinta dan gerakan dikumpulkan.
EM_SETINKMODE
Mengatur mode penintaan kontrol InkEdit .
Parameter:
wParam Menentukan salah satu nilai enumerasi InkMode , yang menentukan apakah koleksi tinta dinonaktifkan, apakah tinta dikumpulkan, atau apakah tinta dan gerakan dikumpulkan.
lParam Parameter ini tidak digunakan; harus 0.
Mengembalikan Nilai:
Pesan ini mengembalikan 0 jika berhasil atau tidak nol jika terjadi kesalahan.
Keterangan:
Ini hanya boleh digunakan jika EM_GETSTATUS mengembalikan IES_Idle.
EM_GETINKINSERTMODE
Mendapatkan mode penyisipan tinta kontrol InkEdit .
Parameter:
Pesan ini tidak memiliki parameter; wParam dan lParam harus 0.
Mengembalikan nilai:
Pesan ini mengembalikan salah satu nilai enumerasi InkInsertMode , yang menentukan apakah tinta dimasukkan ke dalam kontrol sebagai teks atau sebagai tinta.
EM_SETINKINSERTMODE
Mengatur mode penyisipan tinta kontrol InkEdit . Mengirim pesan ini tidak berpengaruh jika digunakan dengan sistem operasi apa pun yang diinstal selain Microsoft Windows XP Tablet PC Edition.
Parameter:
wParam Menentukan salah satu nilai enumerasi InkInsertMode , yang menentukan apakah tinta dimasukkan ke dalam kontrol sebagai teks atau sebagai tinta.
lParam Parameter ini tidak digunakan; harus 0.
Mengembalikan nilai:
Pesan ini mengembalikan 0 jika berhasil atau tidak nol jika terjadi kesalahan.
EM_GETDRAWATTR
Mendapatkan atribut gambar kontrol InkEdit saat ini.
Parameter:
wParam Parameter ini tidak digunakan; harus 0.
lParam Menentukan pointer (IInkDrawingAttributes **pDrawAttr) untuk menerima objek InkDrawingAttributes saat ini.
Mengembalikan nilai:
Pesan ini mengembalikan 0 jika berhasil atau tidak nol jika terjadi kesalahan.
EM_SETDRAWATTR
Mengatur atribut gambar yang akan digunakan untuk koleksi tinta di masa mendatang.
Parameter:
wParam Parameter ini tidak digunakan; harus 0.
lParam Menentukan pointer (IInkDrawingAttributes *pDrawAttr) ke objek InkDrawingAttributes .
Mengembalikan nilai:
Pesan ini mengembalikan 0 jika berhasil atau tidak nol jika terjadi kesalahan.
EM_GETRECOTIMEOUT
Mendapatkan batas waktu pengenalan, dalam milidetik, untuk kontrol InkEdit .
Parameter:
Pesan ini tidak memiliki parameter; wParam dan lParam harus 0.
Mengembalikan nilai:
Pesan ini mengembalikan batas waktu pengenalan, dalam milidetik.
EM_SETRECOTIMEOUT
Mengatur batas waktu pengenalan, dalam milidetik, untuk kontrol InkEdit .
Parameter:
wParam Menentukan batas waktu pengenalan, dalam milidetik.
lParam Parameter ini tidak digunakan; harus 0.
Mengembalikan nilai:
Pesan ini mengembalikan 0 jika berhasil atau tidak nol jika terjadi kesalahan.
EM_GETGESTURESTATUS
Mendapatkan status gerakan untuk kontrol InkEdit .
Parameter:
wParam Menentukan jenis gerakan, seperti yang didefinisikan dalam enumerasi InkApplicationGesture .
lParam Parameter ini tidak digunakan; harus 0.
Mengembalikan nilai:
Pesan ini mengembalikan TRUE jika kontrol InkEdit berlangganan gerakan atau FALSE jika kontrol InkEdit tidak berlangganan gerakan.
EM_SETGESTURESTATUS
Mengatur status gerakan untuk kontrol InkEdit .
Parameter:
wParam Menentukan jenis gerakan, seperti yang didefinisikan dalam enumerasi InkApplicationGesture .
lParam Menentukan TRUE jika berlangganan gerakan diaktifkan atau FALSE jika mendengarkan gerakan tidak diaktifkan.
Mengembalikan nilai:
Pesan ini mengembalikan 0 jika berhasil atau tidak nol jika terjadi kesalahan.
Keterangan:
Ini hanya boleh digunakan jika EM_GETSTATUS mengembalikan IES_Idle.
EM_GETRECOGNIZER
Mendapatkan pengenal yang digunakan kontrol InkEdit .
Parameter:
wParam Parameter ini tidak digunakan; harus 0.
lParam Menentukan penunjuk ke IInkRecognizer* untuk menerima objek IInkRecognizer yang digunakan kontrol InkEdit .
Mengembalikan nilai:
Pesan ini mengembalikan 0 jika berhasil atau tidak nol jika terjadi kesalahan.
EM_SETRECOGNIZER
Mengatur pengenal yang digunakan kontrol InkEdit . Jika Factoid digunakan untuk kontrol InkEdit, itu harus diterapkan kembali setelah mengirim pesan ini.
Parameter:
wParam Parameter ini tidak digunakan; harus 0.
lParam Menentukan penunjuk ke IInkRecognizer* untuk mengatur objek IInkRecognizer yang digunakan kontrol InkEdit untuk digunakan nanti.
Mengembalikan nilai:
Pesan ini mengembalikan 0 jika berhasil atau tidak nol jika terjadi kesalahan.
Keterangan:
Ini hanya boleh digunakan jika EM_GETSTATUS mengembalikan IES_Idle.
EM_GETFACTOID
Mendapatkan Factoid yang akan digunakan untuk pengenalan.
Parameter:
wParam Parameter ini tidak digunakan; itu harus 0.
lParam Menentukan penunjuk ke BSTR untuk menerima string factoid.
Mengembalikan nilai:
Pesan ini mengembalikan 0 jika berhasil atau bukan nol jika terjadi kesalahan.
EM_SETFACTOID
Mengatur Factoid yang akan digunakan untuk pengenalan.
Parameter:
wParam Parameter ini tidak digunakan; itu harus 0.
lParam Menentukan BSTR yang berisi string factoid.
Mengembalikan nilai:
Pesan ini mengembalikan 0 jika berhasil atau bukan nol jika terjadi kesalahan.
Keterangan:
Ini hanya boleh digunakan jika EM_GETSTATUS mengembalikan IES_Idle.
EM_GETSELINK
Mendapatkan tinta dalam pilihan. Tinta harus dikenali sebelum diakses melalui pesan ini. Jika tidak dikenali terlebih dahulu, EM_GETSELINK selalu mengembalikan nol objek InkDisp .
Parameter:
wParam Parameter ini tidak digunakan; itu harus 0.
lParam Menentukan penunjuk ke VARIAN untuk menerima array aman untuk menerima objek InkDisp dalam pilihan saat ini.
Mengembalikan nilai:
Pesan ini mengembalikan 0 jika berhasil atau bukan nol jika terjadi kesalahan.
EM_SETSELINK
Mengatur tinta dalam pilihan. Mengirim pesan ini tidak berpengaruh jika digunakan dengan sistem operasi apa pun yang diinstal selain Windows XP Tablet PC Edition.
Parameter:
wParam Parameter ini tidak digunakan; itu harus 0.
lParam Menentukan penunjuk ke VARIAN dengan array objek InkDisp yang aman untuk menggantikan pilihan saat ini.
Mengembalikan nilai:
Pesan ini mengembalikan 0 jika berhasil atau bukan nol jika terjadi kesalahan.
EM_GETSELINKDISPLAYMODE
Mengembalikan tampilan tinta saat ini dalam rentang yang dipilih dengan menggunakan salah satu nilai enumerasi InkDisplayMode .
Parameter:
Pesan ini tidak memiliki parameter; wParam dan lParam harus 0.
Mengembalikan nilai:
Pesan ini mengembalikan salah satu nilai enumerasi InkDisplayMode (IDM_Text atau IDM_Ink), yang menentukan bagaimana pilihan muncul pada kontrol.
EM_SETSELINKDISPLAYMODE
Mengatur tampilan tinta dalam rentang yang dipilih dengan menggunakan salah satu nilai enumerasi InkDisplayMode .
Parameter:
wParam Parameter ini tidak digunakan; itu harus 0.
lParam Menentukan bagaimana tinta muncul dalam rentang yang dipilih, seperti yang didefinisikan dalam enumerasi InkDisplayMode .
Mengembalikan nilai:
Pesan ini mengembalikan 0 jika berhasil atau bukan nol jika terjadi kesalahan. Mengirim pesan ini tidak berpengaruh jika digunakan dengan sistem operasi apa pun yang diinstal selain Windows XP Tablet PC Edition.
EM_GETSTATUS
Mendapatkan status kontrol InkEdit .
Parameter:
Pesan ini tidak memiliki parameter; wParam dan lParam harus 0.
Mengembalikan nilai:
Pesan ini mengembalikan salah satu nilai enumerasi InkEditStatus , yang menentukan apakah kontrol menganggur, mengumpulkan tinta, atau mengenali tinta.
EM_RECOGNIZE
Memaksa pengenalan.
Parameter:
Pesan ini tidak memiliki parameter; wParam dan lParam harus 0.
Mengembalikan nilai:
Pesan ini mengembalikan 0 jika berhasil atau bukan nol jika terjadi kesalahan.
EM_GETMOUSEICON
Mendapatkan ikon mouse.
Parameter:
wParam Parameter ini tidak digunakan; itu harus 0.
lParam Menentukan penunjuk HICON* yang diisi dengan MOUSEIcon HICON saat ini. HICON ini dapat berupa HICON atau nilai NULL .
Mengembalikan nilai:
Pesan ini mengembalikan 0 jika berhasil atau bukan nol jika terjadi kesalahan.
EM_SETMOUSEICON
Mengatur ikon mouse.
Parameter:
wParam Menentukan nilai BOOLEAN yang diatur ke TRUE jika kontrol InkEdit harus memiliki handel HICON atau FALSE jika kontrol InkEdit tidak boleh memiliki handel HICON. Jika kontrol InkEdit memiliki HICON, maka itu mengurus dan menghancurkan HICON dengan tepat. Jika tidak, penelepon memiliki HICON dan bertanggung jawab untuk menghapusnya.
lParam Menentukan nilai HICON baru. Gunakan NULL untuk menghapus nilai. Nilai defaultnya adalah NULL.
Mengembalikan nilai:
Pesan ini mengembalikan 0 jika berhasil atau bukan nol jika terjadi kesalahan.
EM_GETMOUSEPOINTER
Mendapatkan penunjuk mouse.
Parameter:
wParam Parameter ini tidak digunakan; itu harus 0.
lParam Berisi pointer InkMousePointer* yang diisi dengan nilai MousePointer saat ini. Perilaku ini sama dengan properti InkCollector::get_MousePointer .
Nilai Yang Dikembalikan:
Pesan ini mengembalikan 0 jika berhasil atau bukan nol jika terjadi kesalahan.
EM_SETMOUSEPOINTER
Mengatur penunjuk mouse.
Parameter:
wParam Parameter ini tidak digunakan; itu harus 0.
lParam Berisi nilai MousePointer baru, yang ditentukan dalam enumerasi InkMousePointer . Ini berakibat sama dengan properti InkCollector::p ut_MousePointer .
Mengembalikan nilai:
Pesan ini mengembalikan 0 jika berhasil atau bukan nol jika terjadi kesalahan.
EM_GETUSEMOUSEFORINPUT
Mendapatkan status apakah input mouse diperlakukan sebagai input pena.
Parameter:
Pesan ini tidak memiliki parameter; wParam dan lParam harus 0.
Mengembalikan nilai:
Pesan ini mengembalikan 0 jika FALSE atau 1 jika TRUE.
EM_SETUSEMOUSEFORINPUT
Mengatur status apakah input mouse diperlakukan sebagai input pena.
Parameter:
wParam Menentukan nilai Boolean yang menentukan apakah akan memperlakukan input mouse sebagai input pena.
lParam Parameter ini tidak digunakan; harus 0.
Mengembalikan nilai:
Pesan ini mengembalikan 0 jika berhasil atau tidak nol jika terjadi kesalahan.
Keterangan:
Ini hanya boleh digunakan jika EM_GETSTATUS mengembalikan IES_Idle.
Pesan pemberitahuan peristiwa Deskripsi
IECN_STROKE
Memberi tahu jendela induk kontrol InkEdit bahwa IInkStrokeDisp telah dibuat. Ini dikirim dalam pesan WM_NOTIFY dengan parameter berikut.
Parameter:
wParam Menentukan pengidentifikasi kontrol yang mengirim pesan.
lParam Menentukan penunjuk ke struktur IEC_STROKEINFO .
Mengembalikan nilai:
Klien mengembalikan 0 untuk menerima stroke dan 1 untuk membatalkan stroke.
IECN_GESTURE
Memberi tahu jendela induk kontrol InkEdit bahwa gerakan telah dikenali. Ini dikirim dalam pesan WM_NOTIFY dengan parameter berikut.
Parameter:
wParam Menentukan pengidentifikasi kontrol yang mengirim pesan.
lParam Menentukan penunjuk ke struktur IEC_GESTUREINFO .
Mengembalikan nilai:
Klien mengembalikan 0 untuk menerima gerakan dan 1 untuk membatalkan gerakan.
IECN_RECOGNITIONRESULT
Memberi tahu jendela induk kontrol InkEdit bahwa pengenalan telah terjadi. Ini dikirim dalam pesan WM_NOTIFY dengan parameter berikut.
Parameter:
wParam Menentukan pengidentifikasi kontrol yang mengirim pesan.
lParam Menentukan penunjuk ke struktur IEC_RECOGNITIONRESULTINFO .
Mengembalikan nilai:
Klien mengembalikan 0 jika memproses pesan.

Berlaku Untuk

Struktur IEC_GESTUREINFO (Hanya Win32)

Struktur IEC_STROKEINFO (Hanya Win32)

Struktur IEC_RECOGNITIONRESULTINFO (Hanya Win32)

Properti MousePointer

Enumerasi InkEditStatus

Enumerasi InkInsertMode

Enumerasi InkMode

Antarmuka IInkCursor

Kelas InkDrawingAttributes

Antarmuka IInkRecognitionResult

Antarmuka IInkRecognizer

Kelas InkDisp

Antarmuka IInkGesture