Zengin Düzenleme Denetimlerinde Karakter Biçimlendirme
Karakterleri biçimlendirmek ve biçimlendirme bilgilerini almak için zengin düzenleme denetiminin (CRichEditCtrl) üye işlevlerini kullanabilirsiniz. Karakterler için yazı biçimi, boyut, renk ve kalın, italik ve korumalı gibi efektler belirtebilirsiniz.
SetSelectionCharFormat ve SetWordCharFormat üye işlevlerini kullanarak karakter biçimlendirmesi uygulayabilirsiniz. Seçili metnin geçerli karakter biçimlendirmesini belirlemek için GetSelectionCharFormat üye işlevini kullanın. KARAKTERFORMAT yapısı, karakter özniteliklerini belirtmek için bu üye işlevleriyle birlikte kullanılır. CHARFORMAT'ın önemli üyelerinden biri dwMask'tir. ve SetWordCharFormat
içindeSetSelectionCharFormat
, dwMask bu işlev çağrısı tarafından hangi karakter özniteliklerinin ayarlandığını belirtir. GetSelectionCharFormat
seçimdeki ilk karakterin özniteliklerini bildirir; dwMask , seçim boyunca tutarlı olan öznitelikleri belirtir.
Ayrıca, daha sonra eklenen tüm karakterlere uygulanan "varsayılan karakter biçimlendirmesini" alabilir ve ayarlayabilirsiniz. Örneğin, bir uygulama varsayılan karakter biçimlendirmesini kalın olarak ayarlarsa ve kullanıcı bir karakter yazdıysa, bu karakter kalın olur. Varsayılan karakter biçimlendirmesini almak ve ayarlamak için GetDefaultCharFormat ve SetDefaultCharFormat üye işlevlerini kullanın.
"Protected" karakter özniteliği metnin görünümünü değiştirmez. Kullanıcı korumalı metni değiştirmeyi denerse, zengin düzenleme denetimi üst penceresine bir EN_PROTECTED bildirim iletisi gönderir ve üst pencerenin değişikliğe izin vermesini veya bunu engellemesini sağlar. Bu bildirim iletisini almak için SetEventMask üye işlevini kullanarak etkinleştirmeniz gerekir. Olay maskesi hakkında daha fazla bilgi için bu konunun devamında yer alan Zengin Düzenleme Denetiminden Bildirimler bölümüne bakın.
Ön plan rengi bir karakter özniteliğidir, ancak arka plan rengi zengin düzenleme denetiminin bir özelliğidir. Arka plan rengini ayarlamak için SetBackgroundColor üye işlevini kullanın.