Edit Kaya

Bagian ini berisi informasi tentang elemen pemrograman yang digunakan dengan kontrol edit yang kaya. Kontrol edit yang kaya memungkinkan pengguna untuk memasukkan, mengedit, mencetak, dan menyimpan teks. Teks dapat ditetapkan karakter dan pemformatan paragraf, dan dapat menyertakan objek Model Objek Komponen (COM) yang disematkan.

Karena kontrol edit yang kaya mendukung hampir semua pesan dan kode pemberitahuan yang digunakan dengan Kontrol Edit multibaris, aplikasi yang sudah menggunakan kontrol edit dapat dengan mudah diubah untuk menggunakan kontrol edit yang kaya.

Gambaran Umum

Topik Konten
Tentang Kontrol Edit Kaya Bagian ini memperkenalkan kontrol edit yang kaya.
Menggunakan Kontrol Edit Kaya Bagian ini berisi topik yang menunjukkan cara membuat dan menggunakan kontrol edit yang kaya.

Fungsi

Topik Konten
AutoCorrectProc Fungsi AutoCorrectProc adalah fungsi panggilan balik yang ditentukan aplikasi yang digunakan dengan pesan EM_SETAUTOCORRECTPROC.
EditStreamCallback Fungsi EditStreamCallback adalah fungsi panggilan balik yang ditentukan aplikasi yang digunakan dengan pesan EM_STREAMIN dan EM_STREAMOUT. Ini digunakan untuk mentransfer aliran data ke atau di luar kontrol edit yang kaya.
EditWordBreakProcEx Fungsi EditWordBreakProcEx adalah fungsi panggilan balik yang ditentukan aplikasi yang digunakan dengan pesan EM_SETWORDBREAKPROCEX. Ini menentukan indeks karakter pemisah kata atau kelas karakter dan bendera pemisah kata karakter dalam teks yang ditentukan.
HyphenateProc Fungsi HyphenateProc adalah fungsi panggilan balik yang ditentukan aplikasi yang digunakan dengan pesan EM_SETHYPHENATEINFO. Ini menentukan bagaimana pemenaan dilakukan dalam kontrol Microsoft Rich Edit.

Antarmuka

Topik Konten
IRichEditOle Antarmuka IRichEditOle mengekspos fungsionalitas COM dari kontrol edit yang kaya. Antarmuka dapat diperoleh dengan mengirim pesan EM_GETOLEINTERFACE.
IRichEditOleCallback Antarmuka IRichEditOleCallback digunakan oleh kontrol edit teks kaya untuk mengambil informasi terkait OLE dari kliennya. Klien kontrol edit yang kaya bertanggung jawab untuk mengimplementasikan antarmuka ini dan menetapkannya ke kontrol dengan menggunakan pesan EM_SETOLECALLBACK.

Pesan

Topik Konten
EM_AUTOURLDETECT Mengaktifkan atau menonaktifkan deteksi URL otomatis oleh kontrol edit yang kaya.
EM_CANPASTE Menentukan apakah kontrol edit kaya dapat menempelkan format clipboard tertentu.
EM_CANREDO Menentukan apakah ada tindakan dalam antrean pengulangan kontrol.
EM_DISPLAYBAND Menampilkan sebagian isi kontrol edit kaya, seperti yang diformat sebelumnya untuk perangkat menggunakan pesan EM_FORMATRANGE.
EM_EXGETSEL Mengambil posisi karakter awal dan akhir pilihan dalam kontrol edit yang kaya.
EM_EXLIMITTEXT Mengatur batas atas ke jumlah teks yang dapat diketik atau ditempelkan pengguna ke kontrol edit yang kaya.
EM_EXLINEFROMCHAR Menentukan baris mana yang berisi karakter yang ditentukan dalam kontrol edit kaya.
EM_EXSETSEL Memilih rentang karakter atau objek COM dalam kontrol Edit Kaya.
EM_FINDTEXT Menemukan teks dalam kontrol edit yang kaya.
EM_FINDTEXTEX Menemukan teks dalam kontrol edit yang kaya.
EM_FINDTEXTEXW Menemukan teks Unicode dalam kontrol edit yang kaya.
EM_FINDTEXTW Menemukan teks Unicode dalam kontrol edit yang kaya.
EM_FINDWORDBREAK Menemukan pemisah kata berikutnya sebelum atau sesudah posisi karakter yang ditentukan atau mengambil informasi tentang karakter pada posisi tersebut.
EM_FORMATRANGE Memformat rentang teks dalam kontrol edit yang kaya untuk perangkat tertentu.
EM_GETAUTOURLDETECT Menunjukkan apakah deteksi URL otomatis diaktifkan di kontrol edit kaya.
EM_GETBIDIOPTIONS Menunjukkan status opsi dua arah saat ini dalam kontrol edit kaya.
EM_GETCHARFORMAT Menentukan pemformatan karakter dalam kontrol edit yang kaya.
EM_GETCTFMODEBIAS Mendapatkan nilai bias mode Text Services Framework (TSF) untuk kontrol Edit Kaya.
EM_GETCTFOPENSTATUS Menentukan apakah keyboard TSF terbuka atau tertutup.
EM_GETEDITSTYLE Mengambil bendera gaya edit saat ini.
EM_GETEVENTMASK Mengambil mask peristiwa untuk kontrol edit yang kaya. Masker peristiwa menentukan kode pemberitahuan mana yang dikirim kontrol ke jendela induknya.
EM_GETHYPHENATEINFO Mendapatkan informasi tentang tanda hubung untuk kontrol Edit Kaya.
EM_GETIMECOLOR Mengambil warna komposisi Editor Metode Input (IME). Pesan ini hanya tersedia dalam versi bahasa Asia dari sistem operasi.
EM_GETIMECOMPMODE Mendapatkan mode IME saat ini untuk kontrol edit yang kaya.
EM_GETIMECOMPTEXT Mendapatkan teks komposisi IME.
EM_GETIMEMODEBIAS Mendapatkan bias mode IME untuk kontrol Edit Kaya.
EM_GETIMEOPTIONS Mengambil opsi IME saat ini. Pesan ini hanya tersedia dalam versi bahasa Asia dari sistem operasi.
EM_GETIMEPROPERTY Mendapatkan properti dan kemampuan IME yang terkait dengan lokal input saat ini.
EM_GETLANGOPTIONS Mendapatkan pengaturan opsi kontrol edit yang kaya untuk dukungan bahasa IME dan Asia.
EM_GETOLEINTERFACE Mengambil objek IRichEditOle yang dapat digunakan klien untuk mengakses fungsionalitas COM kontrol edit yang kaya.
EM_GETOPTIONS Mengambil opsi kontrol edit yang kaya.
EM_GETPAGEROTATE Ditolak. Mendapatkan tata letak teks untuk kontrol Edit Kaya.
EM_GETPARAFORMAT Mengambil pemformatan paragraf dari pilihan saat ini dalam kontrol edit yang kaya.
EM_GETPUNCTUATION Mendapatkan karakter tanda baca saat ini untuk kontrol edit kaya. Pesan ini hanya tersedia dalam versi bahasa Asia dari sistem operasi.
EM_GETREDONAME Mengambil jenis tindakan berikutnya, jika ada, dalam antrean ulang kontrol edit yang kaya.
EM_GETSCROLLPOS Mendapatkan posisi gulir kontrol edit saat ini.
EM_GETSELTEXT Mengambil teks yang saat ini dipilih dalam kontrol edit kaya.
EM_GETTEXTEX Mendapatkan semua teks dari kontrol edit kaya di basis kode tertentu yang Anda inginkan.
EM_GETTEXTLENGTHEX Menghitung panjang teks dengan berbagai cara. Biasanya dipanggil sebelum membuat buffer untuk menerima teks dari kontrol.
EM_GETTEXTMODE Mendapatkan mode teks saat ini dan membatalkan tingkat kontrol edit yang kaya.
EM_GETTEXTRANGE Mengambil rentang karakter tertentu dari kontrol edit yang kaya.
EM_GETTYPOGRAPHYOPTIONS Mengambil status opsi tipografi saat ini dari kontrol edit yang kaya.
EM_GETUNDONAME Microsoft Rich Edit 2.0 dan yang lebih baru: Mengambil jenis tindakan batalkan berikutnya, jika ada.
Microsoft Rich Edit 1.0: Pesan ini tidak didukung.
EM_GETWORDBREAKPROCEX Mengambil alamat prosedur pemecahan kata yang diperluas yang saat ini terdaftar.
EM_GETWORDWRAPMODE Mendapatkan opsi pembungkus kata dan pemisah kata saat ini untuk kontrol edit kaya. Pesan ini hanya tersedia dalam versi bahasa Asia dari sistem operasi.
EM_GETZOOM Mendapatkan rasio zoom saat ini, yang selalu antara 1/64 dan 64.
EM_HIDESELECTION Menyembunyikan atau memperlihatkan pilihan dalam kontrol edit yang kaya.
EM_ISIME Menentukan apakah lokal input saat ini adalah lokal Asia Timur.
EM_PASTESPECIAL Menempelkan format clipboard tertentu dalam kontrol edit yang kaya.
EM_RECONVERSION Memanggil kotak dialog rekonversi IME.
EM_REDO Mengulangi tindakan berikutnya dalam antrean pengulangan kontrol.
EM_REQUESTRESIZE Memaksa kontrol edit yang kaya untuk mengirim kode pemberitahuan EN_REQUESTRESIZE ke jendela induknya.
EM_SELECTIONTYPE Menentukan jenis pilihan untuk kontrol edit yang kaya.
EM_SETBIDIOPTIONS Mengatur status opsi dua arah saat ini dalam kontrol edit kaya.
EM_SETBKGNDCOLOR Mengatur warna latar belakang untuk kontrol edit yang kaya.
EM_SETCHARFORMAT Mengatur pemformatan karakter dalam kontrol edit yang kaya.
EM_SETCTFMODEBIAS Atur bias mode TSF untuk kontrol Edit Kaya.
EM_SETCTFOPENSTATUS Membuka atau menutup keyboard TSF.
EM_SETEDITSTYLE Mengatur bendera gaya edit saat ini.
EM_SETEVENTMASK Mengatur masker peristiwa untuk kontrol edit yang kaya. Masker peristiwa menentukan kode pemberitahuan mana yang dikirim kontrol ke jendela induknya.
EM_SETFONTSIZE Menyetel ukuran font untuk teks terpilih.
EM_SETHYPHENATEINFO Mengatur cara kontrol Edit Kaya melakukan tanda hubung.
EM_SETIMECOLOR Mengatur warna komposisi IME. Pesan ini hanya tersedia dalam versi bahasa Asia dari sistem operasi.
EM_SETIMEMODEBIAS Mengatur bias mode IME untuk kontrol Edit Kaya.
EM_SETIMEOPTIONS Mengatur opsi IME. Pesan ini hanya tersedia dalam versi bahasa Asia dari sistem operasi.
EM_SETLANGOPTIONS Mengatur opsi untuk dukungan IME dan bahasa Asia dalam kontrol edit yang kaya.
EM_SETOLECALLBACK Memberikan kontrol edit yang kaya objek IRichEditOleCallback yang digunakan kontrol untuk mendapatkan sumber daya dan informasi terkait OLE dari klien.
EM_SETOPTIONS Mengatur opsi untuk kontrol edit yang kaya.
EM_SETPAGEROTATE Ditolak. Mengatur tata letak teks untuk kontrol Edit Kaya.
EM_SETPALETTE Mengubah palet yang digunakan pengeditan kaya untuk jendela tampilannya.
EM_SETPARAFORMAT Mengatur pemformatan paragraf untuk pilihan saat ini dalam kontrol edit kaya.
EM_SETPUNCTUATION Mengatur karakter tanda baca untuk kontrol edit yang kaya. Pesan ini hanya tersedia dalam versi bahasa Asia dari sistem operasi.
EM_SETSCROLLPOS Memberi tahu kontrol edit kaya untuk menggulir ke titik tertentu.
EM_SETTARGETDEVICE Mengatur perangkat target dan lebar garis yang digunakan untuk "apa yang Anda lihat adalah apa yang Anda dapatkan" (WYSIWYG) pemformatan dalam kontrol edit yang kaya.
EM_SETTEXTEX Menggabungkan fungsionalitas WM_SETTEXT dan EM_REPLACESEL, dan menambahkan kemampuan untuk mengatur teks menggunakan halaman kode dan untuk menggunakan teks kaya atau teks biasa.
EM_SETTEXTMODE Mengatur mode teks atau mengurungkan tingkat kontrol edit yang kaya. Pesan gagal jika kontrol berisi teks apa pun.
EM_SETTYPOGRAPHYOPTIONS Mengatur status opsi tipografi saat ini dari kontrol edit yang kaya.
EM_SETUNDOLIMIT Mengatur jumlah maksimum tindakan yang dapat disimpan dalam antrean batalkan.
EM_SETWORDBREAKPROCEX Mengatur prosedur pemisah kata yang diperluas.
EM_SETWORDWRAPMODE Mengatur opsi pembungkusan kata dan pemecahan kata untuk kontrol edit kaya. Pesan ini hanya tersedia dalam versi bahasa Asia dari sistem operasi.
EM_SETZOOM Mengatur rasio zoom di mana saja antara 1/64 dan 64.
EM_SHOWSCROLLBAR Memperlihatkan atau menyembunyikan salah satu bilah gulir di jendela Host Teks.
EM_STOPGROUPTYPING Menghentikan kontrol mengumpulkan tindakan pengetikan tambahan ke dalam tindakan batalkan saat ini. Kontrol menyimpan tindakan pengetikan berikutnya, jika ada, ke dalam tindakan baru dalam antrean batalkan.
EM_STREAMIN Mengganti konten kontrol edit yang kaya dengan aliran data yang disediakan oleh aplikasi yang ditentukan fungsi panggilan balik EditStreamCallback.
EM_STREAMOUT Menyebabkan kontrol edit yang kaya untuk meneruskan kontennya ke aplikasi yang ditentukan fungsi panggilan balik EditStreamCallback. Fungsi panggilan balik kemudian dapat menulis aliran data ke file atau lokasi lain yang dipilihnya.

Notifications

Topik Konten
EN_ALIGNLTR Memberi tahu jendela induk kontrol edit kaya bahwa arah paragraf telah berubah menjadi kiri-ke-kanan. Kontrol edit kaya mengirimkan kode pemberitahuan ini dalam bentuk pesan WM_COMMAND.
EN_ALIGNRTL Memberi tahu jendela induk kontrol edit yang kaya bahwa arah paragraf berubah menjadi kanan-ke-kiri. Kontrol edit kaya mengirimkan kode pemberitahuan ini dalam bentuk pesan WM_COMMAND.
EN_CORRECTTEXT Memberi tahu jendela induk kontrol edit kaya bahwa gerakan SYV_CORRECT terjadi, memberi jendela induk kesempatan untuk membatalkan koreksi teks. Kontrol edit kaya mengirimkan kode pemberitahuan ini dalam bentuk pesan WM_NOTIFY.
EN_DRAGDROPDONE Memberi tahu jendela induk kontrol edit yang kaya bahwa operasi seret dan letakkan telah selesai. Kontrol edit kaya mengirimkan kode pemberitahuan ini dalam bentuk pesan WM_NOTIFY.
EN_DROPFILES Memberi tahu jendela induk kontrol edit yang kaya bahwa pengguna mencoba untuk meletakkan file ke dalam kontrol. Kontrol edit kaya mengirimkan kode pemberitahuan ini dalam bentuk pesan WM_NOTIFY saat menerima pesan WM_DROPFILES.
EN_IMECHANGE Memberi tahu induk kontrol edit kaya bahwa status konversi IME telah berubah. Pesan ini hanya tersedia untuk versi bahasa Asia dari sistem operasi. Kontrol edit kaya mengirimkan kode pemberitahuan ini dalam bentuk pesan WM_COMMAND.
EN_LINK Memberi tahu jendela induk kontrol edit yang kaya ketika pengguna mengklik mouse atau ketika penunjuk mouse di atas teks yang memiliki efek CFE_LINK. Jendela induk kontrol menerima kode pemberitahuan ini melalui pesan WM_NOTIFY.
EN_LOWFIRTF Memberi tahu jendela induk kontrol edit kaya tentang kontrol Edit Kaya bahwa kata kunci Rich Text Format (RTF) yang tidak didukung diterima. Kontrol Edit Kaya mengirimkan kode pemberitahuan ini dalam bentuk pesan WM_NOTIFY.
EN_MSGFILTER Memberi tahu jendela induk kontrol edit kaya dari keyboard atau peristiwa mouse di kontrol. Kontrol edit kaya mengirimkan kode pemberitahuan ini dalam bentuk pesan WM_NOTIFY.
EN_OBJECTPOSITIONS Memberi tahu jendela induk kontrol edit yang kaya saat kontrol dibaca dalam objek. Kontrol edit kaya mengirimkan kode pemberitahuan ini dalam bentuk pesan WM_NOTIFY.
EN_OLEOPFAILED Memberi tahu jendela induk kontrol edit yang kaya bahwa tindakan pengguna pada objek COM telah gagal. Kontrol edit kaya mengirimkan kode pemberitahuan ini dalam bentuk pesan WM_NOTIFY.
EN_PROTECTED Memberi tahu jendela induk kontrol edit yang kaya bahwa pengguna mengambil tindakan yang akan mengubah rentang teks yang dilindungi. Kontrol edit kaya mengirimkan kode pemberitahuan ini dalam bentuk pesan WM_NOTIFY.
EN_REQUESTRESIZE Memberi tahu jendela induk kontrol edit yang kaya bahwa konten kontrol lebih kecil atau lebih besar dari ukuran jendela kontrol. Kontrol edit kaya mengirimkan kode pemberitahuan ini dalam bentuk pesan WM_NOTIFY.
EN_SAVECLIPBOARD Memberi tahu jendela induk kontrol edit kaya bahwa kontrol ditutup dan clipboard berisi informasi. Kontrol edit kaya mengirimkan kode pemberitahuan ini dalam bentuk pesan WM_NOTIFY.
EN_SELCHANGE Memberi tahu jendela induk kontrol edit yang kaya bahwa pilihan saat ini telah berubah. Kontrol edit kaya mengirimkan kode pemberitahuan ini dalam bentuk pesan WM_NOTIFY.
EN_STOPNOUNDO Memberi tahu jendela induk kontrol edit yang kaya bahwa terjadi tindakan yang kontrolnya tidak dapat mengalokasikan cukup memori untuk mempertahankan status batalkan. Kontrol edit kaya mengirimkan kode pemberitahuan ini dalam bentuk pesan WM_NOTIFY.

Struktur

Topik Konten
BIDIOPTIONS Berisi informasi dua arah tentang kontrol edit yang kaya. Struktur ini digunakan oleh pesan EM_GETBIDIOPTIONS dan EM_SETBIDIOPTIONS untuk mendapatkan dan mengatur informasi dua arah untuk kontrol.
CHARFORMAT Berisi informasi tentang pemformatan karakter dalam kontrol edit yang kaya.
CHARFORMAT2 Berisi informasi tentang pemformatan karakter dalam kontrol edit yang kaya. CHARFORMAT2 adalah ekstensi Microsoft Rich Edit 2.0 dari struktur CHARFORMAT. Microsoft Rich Edit 2.0 memungkinkan Anda menggunakan salah satu struktur dengan pesan EM_GETCHARFORMAT dan EM_SETCHARFORMAT.
CHARRANGE Menentukan rentang karakter dalam kontrol edit yang kaya.
COMPCOLOR Berisi pengaturan warna untuk string komposisi.
EDITSTREAM Berisi informasi yang diteruskan aplikasi ke kontrol edit kaya dalam pesan EM_STREAMIN atau EM_STREAMOUT. Kontrol edit yang kaya menggunakan informasi untuk mentransfer aliran data ke atau di luar kontrol.
ENCORRECTTEXT Berisi informasi tentang teks terpilih yang akan dikoreksi.
ENDROPFILES Berisi informasi yang terkait dengan kode pemberitahuan EN_DROPFILES . Kontrol edit kaya mengirimkan kode pemberitahuan ini saat menerima pesan WM_DROPFILES.
ENLINK Berisi informasi tentang kode pemberitahuan EN_LINK dari kontrol edit yang kaya.
ENLOWFIRTF Berisi informasi tentang kata kunci RTF yang tidak didukung dalam kontrol Edit Kaya.
ENOLEOPFAILED Berisi informasi tentang operasi yang gagal.
TERLINDUNGI Berisi informasi yang terkait dengan kode pemberitahuan EN_PROTECTED . Kontrol edit yang kaya mengirimkan pemberitahuan ini ketika pengguna mencoba mengedit teks yang dilindungi.
ENSAVECLIPBOARD Berisi informasi tentang objek dan teks pada papan klip.
FINDTEXT Berisi informasi tentang operasi pencarian dalam kontrol edit yang kaya. Struktur ini digunakan dengan pesan EM_FINDTEXT.
FINDTEXTEX Berisi informasi tentang teks yang akan dicari dalam kontrol edit yang kaya. Struktur ini digunakan dengan pesan EM_FINDTEXTEX.
FORMATRANGE Berisi informasi yang digunakan kontrol edit kaya untuk memformat outputnya untuk perangkat tertentu. Struktur ini digunakan dengan pesan EM_FORMATRANGE.
GETTEXTEX Berisi informasi tentang operasi untuk mendapatkan teks dari kontrol edit yang kaya. Struktur ini diteruskan dalam wParam dalam pesan EM_GETTEXTEX .
GETTEXTLENGTHEX Berisi informasi tentang bagaimana panjang teks kontrol edit yang kaya harus dihitung. Struktur ini diteruskan dalam wParam dalam pesan EM_GETTEXTLENGTHEX .
HYPHENATEINFO Berisi informasi tentang tanda hubung dalam kontrol Edit Kaya.
HIPHRESULT Berisi informasi tentang hasil tanda hubung dalam kontrol Edit Kaya.
IMECOMPTEXT Berisi informasi tentang teks komposisi dalam kontrol Edit Kaya.
MSGFILTER Berisi informasi tentang keyboard atau peristiwa tetikus. Kontrol edit kaya mengirimkan struktur ini ke jendela induknya sebagai bagian dari kode pemberitahuan EN_MSGFILTER , memungkinkan induk mengubah pesan atau mencegahnya diproses.
OBJECTPOSITIONS Berisi informasi posisi objek.
PARAFORMAT Berisi informasi tentang atribut pemformatan paragraf dalam kontrol edit yang kaya. Struktur ini digunakan dengan pesan EM_GETPARAFORMAT dan EM_SETPARAFORMAT.
PARAFORMAT2 Berisi informasi tentang atribut pemformatan paragraf dalam kontrol edit yang kaya.
TANDA BACA Berisi informasi tentang tanda baca yang digunakan dalam kontrol edit yang kaya.
REOBJECT Berisi informasi tentang objek.
REPASTESPECIAL Berisi informasi yang mengidentifikasi apakah aspek tampilan objek yang ditempelkan harus didasarkan pada konten objek atau ikon yang mewakili objek.
REQRESIZE Berisi ukuran kontrol edit yang diminta. Kontrol edit yang kaya mengirimkan struktur ini ke jendela induknya sebagai bagian dari kode pemberitahuan EN_REQUESTRESIZE .
SELCHANGE Berisi informasi yang terkait dengan kode pemberitahuan EN_SELCHANGE . Kontrol edit kaya mengirimkan pemberitahuan ini ke jendela induknya ketika pilihan saat ini berubah.
SETTEXTEX Menentukan halaman kode mana (jika ada) yang akan digunakan dalam mengatur teks, apakah teks mengganti semua teks dalam kontrol atau hanya pilihan, dan apakah status urungkan akan dipertahankan.
TEXTRANGE Menerima rentang teks dari kontrol edit yang kaya. Struktur ini diisi oleh pesan EM_GETTEXTRANGE. Buffer yang ditujukkan oleh anggota lpstrText harus cukup besar untuk menerima semua karakter dan karakter null yang mengakhiri.

Konstanta

Topik Konten
Bendera Topeng Peristiwa Kontrol Kontrol Kaya Masker peristiwa menentukan kode pemberitahuan mana yang dikirim kontrol edit kaya ke jendela induknya.
Gaya Kontrol Edit Kaya Menjelaskan gaya jendela yang unik untuk kontrol edit kaya.