Rich Edit 컨트롤의 현재 선택
사용자는 마우스 또는 키보드를 사용하여 서식 있는 편집 컨트롤(CRichEditCtrl)에서 텍스트를 선택할 수 있습니다. 현재 선택은 선택된 문자의 범위이거나 선택된 문자가 없는 경우 삽입 지점의 위치입니다. 애플리케이션은 현재 선택 영역에 대한 정보를 얻고, 현재 선택을 설정하고, 현재 선택 영역이 변경되는 시기를 결정하고, 선택 영역 강조 표시를 표시하거나 숨길 수 있습니다.
서식 있는 편집 컨트롤에서 현재 선택 영역을 확인하려면 GetSel 멤버 함수를 사용합니다. 현재 선택을 설정하려면 SetSel 멤버 함수를 사용합니다. CHARRANGE 구조체는 이러한 함수와 함께 문자 범위를 지정하는 데 사용됩니다. 현재 선택 영역의 내용에 대한 정보를 검색하려면 GetSelectionType 멤버 함수를 사용할 수 있습니다.
기본적으로 서식 있는 편집 컨트롤은 포커스를 얻고 잃을 때 선택 강조 표시를 표시하고 숨깁니다. HideSelection 멤버 함수를 사용하여 언제든지 선택 강조 표시를 표시하거나 숨길 수 있습니다. 예를 들어 애플리케이션은 서식 있는 편집 컨트롤에서 텍스트를 찾을 수 있는 검색 대화 상자를 제공할 수 있습니다. 애플리케이션은 대화 상자를 닫지 않고 일치하는 텍스트를 선택할 수 있습니다. 이 경우 선택 영역을 강조 표시하는 데 사용해야 HideSelection
합니다.
서식 있는 편집 컨트롤에서 선택한 텍스트를 얻으려면 GetSelText 멤버 함수를 사용합니다. 텍스트가 지정된 문자 배열에 복사됩니다. 배열이 선택한 텍스트와 종료 null 문자를 저장할 수 있을 만큼 충분히 큰지 확인해야 합니다.
FindText 멤버 함수를 사용하여 서식 있는 편집 컨트롤에서 문자열을 검색할 수 있습니다. 이 함수와 함께 사용되는 FINDTEXTEX 구조체는 검색할 텍스트 범위와 검색할 문자열을 지정합니다. 검색이 대/소문자를 구분하는지 여부와 같은 옵션을 지정할 수도 있습니다.