共用方式為


使用 Rich Edit 控制件

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

本節內容

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