如何在 Rtf Edit 控制件中格式化文字
應用程式可以將訊息傳送至豐富的編輯控件,以格式化字元和段落,並擷取格式資訊。 段落格式設定屬性包括對齊、索引標籤、縮排、編號和簡單數據表。 針對字元,您可以指定字型名稱、大小、色彩和效果,例如粗體、斜體和受保護。
您需要知道的事項
技術
必要條件
- C/C++
- Windows 使用者介面程序設計
指示
在 Rtf Edit 控制件中格式化文字
您可以使用EM_SETPARAFORMAT訊息來套用段落格式設定。 若要判斷所選文字的目前段落格式,請使用 EM_GETPARAFORMAT 訊息。 PARAFORMAT 或 PARAFORMAT2 結構會與這兩則訊息搭配使用,以指定段落格式設定屬性。
您可以使用EM_SETCHARFORMAT訊息來套用字元格式設定。 若要判斷所選文字的目前字元格式,您可以使用 EM_GETCHARFORMAT 訊息。 CHARFORMAT 或 CHARFORMAT2 結構會與這兩個訊息搭配使用,以指定字元屬性。
您也可以使用EM_SETCHARFORMAT和EM_GETCHARFORMAT訊息來設定和擷取插入點的字元格式,這是套用至任何後續插入字元的格式。 例如,如果應用程式將預設字元格式設定為粗體,而使用者接著輸入字元,則該字元為粗體。
只有在目前的選取範圍是空的時,插入點的字元格式才會套用至新插入的文字(如果目前的選取範圍是插入點)。 否則,新文字會假設其所取代之文字的字元格式設定。 如果選取範圍變更,預設字元格式會變更為符合新選取範圍中的第一個字元。
受保護的字元效果是唯一的,因為它不會變更文字的外觀。 如果用戶嘗試修改受保護的文字,RTF 編輯控件會傳送其父視窗EN_PROTECTED通知程式代碼,讓父視窗允許或防止變更。 若要接收此通知碼,您必須使用 EM_SETEVENTMASK 訊息加以啟用。
前景色彩一律為字元屬性。 在 Microsoft Rich Edit 1.0 中,背景色彩只是豐富編輯控件的屬性。 若要設定預設背景色彩,請使用 EM_SETBKGNDCOLOR 訊息。 請注意,Rich Edit 不支援 WM_CTLCOLOREDIT 訊息。
相關主題