共用方式為


如何在 Rtf Edit 控制件中格式化文字

應用程式可以將訊息傳送至豐富的編輯控件,以格式化字元和段落,並擷取格式資訊。 段落格式設定屬性包括對齊、索引標籤、縮排、編號和簡單數據表。 針對字元,您可以指定字型名稱、大小、色彩和效果,例如粗體、斜體和受保護。

您需要知道的事項

技術

必要條件

  • C/C++
  • Windows 使用者介面程序設計

指示

在 Rtf Edit 控制件中格式化文字

您可以使用EM_SETPARAFORMAT訊息來套用段落格式設定。 若要判斷所選文字的目前段落格式,請使用 EM_GETPARAFORMAT 訊息。 PARAFORMATPARAFORMAT2 結構會與這兩則訊息搭配使用,以指定段落格式設定屬性。

您可以使用EM_SETCHARFORMAT訊息來套用字元格式設定。 若要判斷所選文字的目前字元格式,您可以使用 EM_GETCHARFORMAT 訊息。 CHARFORMATCHARFORMAT2 結構會與這兩個訊息搭配使用,以指定字元屬性。

您也可以使用EM_SETCHARFORMAT和EM_GETCHARFORMAT訊息來設定和擷取插入點的字元格式,這是套用至任何後續插入字元的格式。 例如,如果應用程式將預設字元格式設定為粗體,而使用者接著輸入字元,則該字元為粗體。

只有在目前的選取範圍是空的時,插入點的字元格式才會套用至新插入的文字(如果目前的選取範圍是插入點)。 否則,新文字會假設其所取代之文字的字元格式設定。 如果選取範圍變更,預設字元格式會變更為符合新選取範圍中的第一個字元。

受保護的字元效果是唯一的,因為它不會變更文字的外觀。 如果用戶嘗試修改受保護的文字,RTF 編輯控件會傳送其父視窗EN_PROTECTED通知程式代碼,讓父視窗允許或防止變更。 若要接收此通知碼,您必須使用 EM_SETEVENTMASK 訊息加以啟用。

前景色彩一律為字元屬性。 在 Microsoft Rich Edit 1.0 中,背景色彩只是豐富編輯控件的屬性。 若要設定預設背景色彩,請使用 EM_SETBKGNDCOLOR 訊息。 請注意,Rich Edit 不支援 WM_CTLCOLOREDIT 訊息。

使用 Rich Edit 控制件

Windows 通用控件示範 (CppWindowsCommonControls)