Cara Memformat Teks dalam Kontrol Edit Kaya

Aplikasi dapat mengirim pesan ke kontrol edit kaya untuk memformat karakter dan paragraf dan mengambil informasi pemformatan. Atribut pemformatan paragraf mencakup perataan, tab, inden, penomoran, dan tabel sederhana. Untuk karakter, Anda dapat menentukan nama font, ukuran, warna, dan efek seperti tebal, miring, dan terlindungi.

Apa yang perlu Anda ketahui

Teknologi

Prasyarat

  • C/C++
  • Pemrograman Antarmuka Pengguna Windows

Petunjuk

Format Teks dalam Kontrol Edit Kaya

Anda bisa menerapkan pemformatan paragraf dengan menggunakan pesan EM_SETPARAFORMAT. Untuk menentukan pemformatan paragraf saat ini untuk teks yang dipilih, gunakan pesan EM_GETPARAFORMAT. Struktur PARAFORMAT atau PARAFORMAT2 digunakan dengan kedua pesan untuk menentukan atribut pemformatan paragraf.

Anda dapat menerapkan pemformatan karakter dengan menggunakan pesan EM_SETCHARFORMAT. Untuk menentukan pemformatan karakter saat ini untuk teks terpilih, Anda bisa menggunakan pesan EM_GETCHARFORMAT. Struktur CHARFORMAT atau CHARFORMAT2 digunakan dengan kedua pesan untuk menentukan atribut karakter.

Anda juga dapat menggunakan pesan EM_SETCHARFORMAT dan EM_GETCHARFORMAT untuk mengatur dan mengambil pemformatan karakter titik penyisipan, 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.

Pemformatan karakter titik penyisipan diterapkan ke teks yang baru disisipkan hanya jika pilihan saat ini kosong (jika pilihan saat ini adalah titik penyisipan). Jika tidak, teks baru mengasumsikan pemformatan karakter teks yang digantinya. Jika pilihan berubah, pemformatan karakter default berubah agar sesuai dengan karakter pertama dalam pilihan baru.

Efek karakter yang dilindungi unik karena tidak mengubah tampilan teks. Jika pengguna mencoba memodifikasi teks yang dilindungi, kontrol edit kaya mengirimkan jendela induknya kode pemberitahuan EN_PROTECTED , memungkinkan jendela induk mengizinkan atau mencegah perubahan. Untuk menerima kode pemberitahuan ini, Anda harus mengaktifkannya dengan menggunakan pesan EM_SETEVENTMASK.

Warna latar depan selalu merupakan atribut karakter. Di Microsoft Rich Edit 1.0, warna latar belakang hanya merupakan properti dari kontrol edit yang kaya. Untuk mengatur warna latar belakang default, gunakan pesan EM_SETBKGNDCOLOR. Perhatikan bahwa Rich Edit tidak mendukung pesan WM_CTLCOLOREDIT.

Menggunakan Kontrol Edit Kaya

Demo kontrol umum Windows (CppWindowsCommonControls)