Rich Edit 控制項中的字元格式化
您可以使用豐富編輯控制項的成員函式 ( CRichEditCtrl ) 來格式化字元,以及擷取格式資訊。 針對字元,您可以指定字樣、大小、色彩和效果,例如粗體、斜體和受保護。
您可以使用 SetSelectionCharFormat 和 SetWordCharFormat 成員函式來套用字元格式 設定。 若要判斷所選文字的目前字元格式設定,請使用 GetSelectionCharFormat 成員函式。 CHARFORMAT 結構會與這些成員函式搭配使用,以指定字元屬性。 CHARFORMAT 的重要成員之 一是 dwMask 。 在 和 SetWordCharFormat
中 SetSelectionCharFormat
, dwMask 會指定這個函式呼叫將設定哪些字元屬性。 GetSelectionCharFormat
會報告選取範圍中第一個字元的屬性; dwMask 會指定在整個選取範圍中一致的屬性。
您也可以取得並設定「預設字元格式」,這是套用至任何後續插入字元的格式。 例如,如果應用程式將預設字元格式設定為粗體,而使用者接著輸入字元,則該字元為粗體。 若要取得和設定預設字元格式,請使用 GetDefaultCharFormat 和 SetDefaultCharFormat 成員函式。
「protected」 字元屬性不會變更文字的外觀。 如果使用者嘗試修改受保護的文字,則 RTF 編輯控制項會傳送其父視窗EN_PROTECTED 通知訊息,讓父視窗允許或防止變更。 若要接收此通知訊息,您必須使用 SetEventMask 成員函式加以啟用。 如需事件遮罩的詳細資訊,請參閱 本主題稍後的 Rich Edit Control 中的通知。
前景色彩是字元屬性,但背景色彩是豐富編輯控制項的屬性。 若要設定背景色彩,請使用 SetBackgroundColor 成員函式。