Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Kontrol edit kaya memanggil fungsi yang disebut prosedur pemisah kata untuk menemukan pemisah antara kata-kata dan untuk menentukan di mana ia dapat memecah baris. Kontrol menggunakan informasi ini saat melakukan operasi pemenggalan kata dan saat memproses kombinasi tombol CTRL+PANAH KIRI dan CTRL+PANAH KANAN. Aplikasi dapat mengirim pesan ke kontrol edit kaya untuk menggantikan prosedur pemisah kata default, untuk mengambil informasi pemisah kata, dan untuk menentukan baris apa karakter tertentu berada.
Apa yang perlu Anda ketahui
Teknologi
Prasyarat
- C/C++
- Pemrograman Antarmuka Pengguna Windows
Peraturan
Menggunakan Informasi Pemisah Kata dan Baris
Prosedur pemisah kata untuk kontrol suntingan kaya mirip dengan yang untuk kontrol edit, namun memiliki kemampuan tambahan: prosedur pemisah kata untuk kedua jenis kontrol dapat menentukan apakah karakter adalah pemisah dan dapat menemukan pemisah kata terdekat sebelum atau sesudah posisi yang ditentukan. Pemisah adalah karakter yang menandai akhir kata, seperti spasi. Biasanya, dalam kontrol pengeditan, pemisahan kata hanya terjadi setelah pemisah. Namun, aturan yang berbeda berlaku untuk sebagian besar bahasa Asia.
Prosedur pemisah kata untuk kontrol edit yang kaya juga mengelompokkan karakter ke dalam kelas karakter, masing-masing diidentifikasi oleh nilai dalam rentang 0x00 melalui 0x0F. Hentian terjadi baik setelah pemisah atau di antara karakter kelas yang berbeda. Dengan demikian, prosedur pemisah kata dengan kelas yang berbeda untuk karakter alfanumerik dan tanda baca akan menemukan dua pemisah kata dalam string "Win.doc" (sebelum dan sesudah periode).
Kelas karakter dapat dikombinasikan dengan nol atau beberapa bendera pemisah kata untuk membentuk nilai 8-bit. Saat melakukan operasi pembungkusan kata, kontrol edit kaya menggunakan bendera pemisah kata untuk menentukan di mana ia dapat memecah baris. Rich Edit menggunakan bendera pemisah kata berikut.
Bendera | Deskripsi |
---|---|
WBF_BREAKAFTER | Garis dapat diputus setelah karakter. |
WBF_BREAKLINE | Karakternya adalah pemisah. Pemisah menandai akhir kata. Garis mungkin terputus setelah pemisah. |
WBF_ISWHITE | Karakter adalah karakter spasi putih. Karakter spasi putih berikutnya tidak disertakan dalam panjang garis saat membungkus. |
Nilai WBF_BREAKAFTER digunakan untuk memungkinkan pembungkusan setelah karakter yang tidak menandai akhir kata, seperti tanda hubung.
Anda dapat mengganti prosedur pemisah kata default untuk kontrol edit kaya dengan prosedur Anda sendiri dengan menggunakan pesan EM_SETWORDBREAKPROC. Untuk informasi selengkapnya tentang prosedur pemisahan kata, lihat deskripsi fungsiEditWordBreakProc.
Nota
Penggantian ini tidak disarankan untuk Microsoft Rich Edit 2.0 dan yang lebih baru, karena kompleksitas pemecahan kata multibahasa.
Untuk Microsoft Rich Edit 1.0, Anda dapat menggunakan pesan EM_SETWORDBREAKPROCEX untuk mengganti prosedur pemisahan kata yang diperluas default dengan fungsi EditWordBreakProcEx default. Fungsi ini menyediakan informasi tambahan tentang teks, seperti kumpulan karakter. Anda dapat menggunakan pesan EM_GETWORDBREAKPROCEX untuk mengambil alamat prosedur pemisahan kata yang diperluas saat ini. Perhatikan bahwa Microsoft Rich Edit 2.0 dan yang lebih baru tidak mendukung EditWordBreakProcEx, EM_GETWORDBREAKPROCEX, dan EM_SETWORDBREAKPROCEX.
Anda dapat menggunakan pesan EM_FINDWORDBREAK untuk menemukan pemisah kata atau untuk menentukan kelas karakter dan bendera pemisah kata. Pada gilirannya, kontrol memanggil prosedur pemecahan kata untuk mendapatkan informasi yang diminta.
Untuk menentukan baris mana karakter tertentu berada, Anda dapat menggunakan pesan EM_EXLINEFROMCHAR.
Topik terkait