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.
Sintaksis
typedef struct _bidioptions {
UINT cbSize;
WORD wMask;
WORD wEffects;
} BIDIOPTIONS;
Anggota
cbSize
Jenis: UINT
Menentukan ukuran, dalam byte, dari struktur. Sebelum meneruskan struktur ini ke kontrol edit yang kaya, atur cbSize ke ukuran struktur BIDIOPTIONS . Kontrol edit kaya memeriksa ukuran cbSize sebelum mengirim pesan EM_GETBIDIOPTIONS.
Sekumpulan bit masker yang menentukan bendera wEffects mana yang akan diatur ke 1 atau 0 oleh kontrol edit yang kaya. Pendekatan ini menghilangkan kebutuhan untuk membaca bendera efek sebelum mengubahnya.
Bit usang hanya berlaku untuk versi dua arah Rich Edit 1.0.
Sekumpulan bendera yang menunjukkan status bendera efek yang diinginkan atau saat ini. Bit usang hanya berlaku untuk versi dua arah Rich Edit 1.0.
Bit usang hanya berlaku untuk versi dua arah Rich Edit 1.0.
Nilai
Arti
BOE_CONTEXTALIGNMENT
Jika bendera ini adalah 1, perataan paragraf konteks aktif. Fitur ini hanya digunakan untuk kontrol teks biasa. Saat aktif, perataan paragraf diatur ke PFA_LEFT jika karakter pertama yang sangat terarah adalah LTR, atau PFA_RIGHT jika karakter pertama yang sangat terarah adalah RTL. Jika kontrol tidak memiliki karakter yang sangat terarah, perataan dipilih sesuai dengan arah bahasa keyboard saat kontrol mendapatkan kembali fokus (default: 0).
BOE_CONTEXTREADING
Jika bendera ini adalah 1, arah paragraf konteks aktif. Fitur ini hanya digunakan untuk kontrol teks biasa. Saat aktif, efek arah paragraf PFE_RTLPARA diatur ke 0 jika karakter pertama yang sangat terarah adalah LTR, atau 1 jika karakter pertama yang sangat terarah adalah RTL. Jika kontrol tidak memiliki karakter arah yang kuat, arah dipilih sesuai dengan arah
bahasa keyboard saat kontrol mendapatkan kembali fokus (default: 0).
BOE_FORCERECALC
Windows 8: Paksa kontrol edit yang kaya untuk menghitung ulang informasi dua arah, lalu buat ulang kontrol.
BOE_LEGACYBIDICLASS
Menyebabkan karakter plus dan minus diperlakukan sebagai karakter netral tanpa arah tersirat. Juga menyebabkan karakter garis miring diperlakukan sebagai pemisah umum.
BOE_NEUTRALOVERRIDE
Jika bendera ini adalah 1, karakter !" #&'()*+,-./:;<=> diperlakukan sebagai karakter LTR yang kuat (default: 0).
BOE_PLAINTEXT
Menggunakan tata letak teks biasa (usang).
BOE_RTLDIR
Arah paragraf default—menyiratkan perataan (usang).
BOE_UNICODEBIDI
Jika bendera ini adalah 1, Unicode Bidi Algorithm (UBA) digunakan untuk kontrol teks kaya. UBA selalu digunakan untuk kontrol teks biasa (default: 0).