共用方式為


使用 Rich Edit 控制件

本節包含主題,示範如何建立和使用豐富的編輯控件。

在本節中

主題 描述
如何建立豐富的編輯控件
若要建立豐富的編輯控件,請呼叫 CreateWindowEx 函式,並指定豐富的編輯窗口類別。 針對 Microsoft Rich Edit 4.1 (Msftedit.dll),請將 MSFTEDIT_CLASS 指定為窗口類別。 請針對所有先前版本,指定 RICHEDIT_CLASS。 如需詳細資訊,請參閱 Rich Edit 版本
豐富的編輯控制項支援與編輯控制項以及其他樣式搭配使用的大多數視窗樣式。 如果您想要在控件中允許一行以上的文字,您應該指定 ES_MULTILINE 視窗樣式。 如需詳細資訊,請參閱 Rich Edit Control Styles
如何在豐富文字編輯控制項中格式化文字
應用程式可以將訊息傳送至豐富的編輯控件,以格式化字元和段落,並擷取格式資訊。 段落格式設定屬性包括對齊、索引標籤、縮排、編號和簡單數據表。 針對字元,您可以指定字型名稱、大小、色彩和效果,例如粗體、斜體和受保護。
如何與目前的選擇互動
用戶可以使用滑鼠或鍵盤,在豐富的編輯控制項中選取文字。 目前選取 是選取字元的範圍,若未選取任何字元,則為插入點的位置。 應用程式可以取得目前選取項目的相關資訊、加以設定、判斷何時變更,以及顯示或隱藏選取範圍的高亮顯示。
如何使用豐富編輯文字操作
應用程式可以傳送訊息,以在豐富的編輯控件中擷取或尋找文字。 您可以擷取選取的文字或指定的文字範圍。
如何使用斷詞和換行資訊
豐富的編輯控制項會呼叫稱為斷詞程式的函式,以尋找單字之間的斷點,並判斷其可以斷行的位置。 當執行字詞換行操作以及處理 CTRL+向左按鍵和 CTRL+向右按鍵組合鍵時,控制項會使用這項資訊。 應用程式可以將訊息傳送至豐富的編輯控件,以取代默認斷詞程式、擷取斷詞資訊,以及判斷指定字元落在哪一行。
如何使用 Rich Edit 剪貼板操作
應用程式可以使用最佳的剪貼簿格式或特定剪貼簿格式,將剪貼簿的內容貼到豐富的編輯控件中。 您也可以判斷豐富的編輯控制項是否能夠貼上剪貼簿格式。
如何使用數據流
您可以使用資料流將資料傳入或移出豐富的編輯控制件。 數據流是由 EDITSTREAM 結構所定義,其會指定緩衝區和應用程式定義的回呼函式。
如何自動調整 Rich Edit 控制件的大小
應用程式可以視需要調整豐富的編輯控件大小,使其一律與其內容相同。 RTF 編輯控件支援這個所謂的 無底 功能,只要控件的內容大小變更,就會傳送其父視窗 EN_REQUESTRESIZE 通知碼。
如何使用 Rich Edit 控制項通知碼
豐富的編輯控制項父視窗可以處理通知代碼,以監視影響控件的事件。 豐富的編輯控制項支援與編輯控制項搭配使用的所有通知代碼,以及數個額外的通知碼。
如何在 Rich Edit 控制項中使用字型系結
Microsoft Rich Edit 3.0 會根據其內容,將字元集指派給純文本字元。 一些範例包括:
  • 希臘字符被指定為GREEK_CHARSET
  • HANGUL_CHARSET分配韓文字符。
  • 當附近找到假名字符時,漢字會被指派為 SHIFTJIS_CHARSET;當附近找不到假名字符時,則會被指派為 GB2312_CHARSET
  • 在任何情況下,ANSI_CHARSET 被用於指派非中性 ANSI 字元。
如何在 Rich Edit 控制項中使用 OLE
本節包含如何在豐富的編輯控件中使用對象連結和內嵌 (OLE) 的相關信息。
如何列印豐富編輯控件的內容
本節包含如何列印豐富編輯控件內容的相關信息。