Baca dalam bahasa Inggris

Bagikan melalui


Pemformatan Karakter dalam Kontrol Edit Kaya

Anda dapat menggunakan fungsi anggota kontrol edit kaya (CRichEditCtrl) untuk memformat karakter dan untuk mengambil informasi pemformatan. Untuk karakter, Anda dapat menentukan typeface, ukuran, warna, dan efek seperti tebal, miring, dan terlindungi.

Anda dapat menerapkan pemformatan karakter dengan menggunakan fungsi anggota SetSelectionCharFormat dan SetWordCharFormat . Untuk menentukan pemformatan karakter saat ini untuk teks yang dipilih, gunakan fungsi anggota GetSelectionCharFormat . Struktur CHARFORMAT digunakan dengan fungsi anggota ini untuk menentukan atribut karakter. Salah satu anggota penting CHARFORMAT adalah dwMask. Di SetSelectionCharFormat dan SetWordCharFormat, dwMask menentukan atribut karakter mana yang akan diatur oleh panggilan fungsi ini. GetSelectionCharFormat melaporkan atribut karakter pertama dalam pilihan; dwMask menentukan atribut yang konsisten sepanjang pilihan.

Anda juga bisa mendapatkan dan mengatur "pemformatan karakter default," yang merupakan pemformatan yang diterapkan ke karakter yang disisipkan berikutnya. Misalnya, jika aplikasi mengatur pemformatan karakter default ke tebal dan pengguna kemudian mengetikkan karakter, karakter tersebut berani. Untuk mendapatkan dan mengatur pemformatan karakter default, gunakan fungsi anggota GetDefaultCharFormat dan SetDefaultCharFormat .

Atribut karakter "dilindungi" tidak mengubah tampilan teks. Jika pengguna mencoba memodifikasi teks yang dilindungi, kontrol edit kaya mengirimkan jendela induknya pesan pemberitahuan EN_PROTECTED , memungkinkan jendela induk mengizinkan atau mencegah perubahan. Untuk menerima pesan pemberitahuan ini, Anda harus mengaktifkannya dengan menggunakan fungsi anggota SetEventMask . Untuk informasi selengkapnya tentang masker peristiwa, lihat Pemberitahuan dari Kontrol Edit Kaya, nanti dalam topik ini.

Warna latar depan adalah atribut karakter, tetapi warna latar belakang adalah properti kontrol edit yang kaya. Untuk mengatur warna latar belakang, gunakan fungsi anggota SetBackgroundColor .

Baca juga

Menggunakan CRichEditCtrl
Kontrol