Edit fungsi panggilan balik EDITWORDBREAKPROCA (winuser.h)
Fungsi panggilan balik yang ditentukan aplikasi yang digunakan dengan pesan EM_SETWORDBREAKPROC . Kontrol edit multibaris atau kontrol edit kaya memanggil fungsi EditWordBreakProc untuk memecah baris teks.
Jenis EDITWORDBREAKPROC menentukan penunjuk ke fungsi panggilan balik ini. EditWordBreakProc adalah tempat penampung untuk nama fungsi yang ditentukan aplikasi.
Sintaks
EDITWORDBREAKPROCA Editwordbreakproca;
int Editwordbreakproca(
[in] LPSTR lpch,
[in] int ichCurrent,
[in] int cch,
[in] int code
)
{...}
Parameter
[in] lpch
Jenis: LPTSTR
Penunjuk ke teks kontrol edit.
[in] ichCurrent
Jenis: int
Indeks ke posisi karakter di buffer teks yang mengidentifikasi titik di mana fungsi harus mulai memeriksa pemisah kata.
[in] cch
Jenis: int
Jumlah TCHAR dalam teks kontrol edit. Untuk teks ANSI, ini adalah jumlah byte; untuk teks Unicode, ini adalah jumlah WCHAR.
[in] code
Jenis: int
Tindakan yang akan diambil oleh fungsi panggilan balik. Parameter ini bisa menjadi salah satu nilai berikut.
Mengembalikan nilai
Jenis: int
Jika parameter kode menentukan WB_ISDELIMITER, nilai yang dikembalikan bukan nol (TRUE) jika karakter pada posisi yang ditentukan adalah pemisah, atau nol jika tidak. Jika parameter kode menentukan WB_CLASSIFY, nilai yang dikembalikan adalah kelas karakter dan bendera pemisah kata karakter pada posisi yang ditentukan. Jika tidak, nilai yang dikembalikan adalah indeks ke awal kata dalam buffer teks.
Keterangan
Pengembalian pengangkutan diikuti oleh umpan baris harus diperlakukan sebagai satu kata oleh fungsi panggilan balik. Dua pengembalian pengangkutan diikuti oleh umpan baris juga harus diperlakukan sebagai satu kata.
Aplikasi harus menginstal fungsi panggilan balik dengan menentukan alamat fungsi panggilan balik dalam pesan EM_SETWORDBREAKPROC .
Kaya Edit 1.0:Microsoft Rich Edit 1.0 hanya meneruskan kembali karakter ANSI ke EditWordBreakProc. Untuk kontrol pengeditan kaya, Anda dapat secara bergantian menggunakan pesan EM_SETWORDBREAKPROCEX untuk mengganti prosedur pemisah kata yang diperluas default dengan fungsi panggilan balik EditWordBreakProcEx . Fungsi ini menyediakan informasi tambahan tentang teks, seperti kumpulan karakter.
Kaya Edit 2.0 dan yang lebih baru:Microsoft Rich Edit 2.0 dan yang lebih baru hanya meneruskan kembali karakter Unicode ke EditWordBreakProc. Dengan demikian, aplikasi ANSI akan mengonversi string Unicode yang disediakan Rich Edit menggunakan WideCharToMultiByte, lalu menerjemahkan indeks dengan tepat.
Catatan
Header winuser.h mendefinisikan EDITWORDBREAKPROC 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 Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winuser.h (termasuk Windows.h) |
Lihat juga
Sumber Daya Lain
Referensi
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk