用戶可以使用滑鼠或鍵盤,在豐富編輯控件中選取文字。CRichEditCtrl。 目前的選取範圍是選取的字元範圍,如果沒有選取任何字元,則為插入點的位置。 應用程式可以取得目前選取範圍的相關信息、設定目前的選取範圍、判斷目前選取範圍何時變更,以及顯示或隱藏選取範圍醒目提示。
若要判斷豐富編輯控制件中的目前選取範圍,請使用 GetSel 成員函式。 若要設定目前的選取範圍,請使用 SetSel 成員函式。 CHARRANGE 結構會與這些函式搭配使用,以指定字元範圍。 若要擷取目前選取範圍內容的相關信息,您可以使用 GetSelectionType 成員函式。
根據預設,富文本編輯控制項會在獲得和失去焦點時顯示和隱藏選取範圍的高亮顯示。 您可以使用 HideSelection 成員功能,隨時顯示或隱藏選取範圍的反白顯示。 例如,應用程式可能會提供 [搜尋] 對話框,以在豐富的編輯控件中尋找文字。 應用程式可能會選取相符的文字,而不關閉對話框,在此情況下,它必須使用 HideSelection
來反白顯示選取範圍。
若要在豐富的編輯控制項中取得選取的文字,請使用 GetSelText 成員函式。 文字會複製到指定的字元陣列。 您必須確定陣列夠大,足以保存選取的文字加上終止的Null字元。
您可以使用 FindText 成員函式在豐富編輯控件中搜尋字串:搭配此函式使用的 FINDTEXTEX 結構會指定要搜尋的文字範圍,以及要搜尋的字串。 您也可以指定這類選項,例如搜尋是否區分大小寫。