2017-12-01 8 views
1

편집 컨트롤에 선택 항목이 있고 찾기 또는 바꾸기 위해 표준 대화 상자를 열면 선택 항목이 숨겨 지지만 모덜리스 대화 상자를 닫으면 선택 항목이 다시 표시됩니다. 문제의모덜리스 대화 상자를 표시 한 후 선택 영역이 표시되지 않는 이유는 무엇입니까?

hwndF = FindText(&fr); // open standart find modeless dialog 

고장 :

  1. 나는 편집 컨트롤에서 텍스트를 선택합니다.

    Image

  2. 나는 모덜리스 대화 상자를 찾아 열고 선택을 볼 수 없습니다.

    image

  3. 은 내가 모덜리스 대화 상자를 찾을 닫고 난 내 선택을 볼 수 있습니다. 나는 여전히 내 선택을 표시 할 모덜리스 대화 상자를 열면

    Image

.

+0

어떤 코드, 시도 또는 글자 그대로의 흔적도없이 어떻게 도와야합니까? –

+0

개발 환경이란 무엇입니까? 비주얼 스튜디오? 다른 것? 별로 여기 가야하지 않습니다. – lurker

답변

3

컨트롤에서 포커스를 잃을 때 선택한 텍스트가 숨겨져 있지 않도록하려면 ES_NOHIDESEL 스타일의 편집 컨트롤 (예 : ES_NOHIDESEL | WS_VISIBLE | WS_CHILD)을 만듭니다. 리소스 대화 상자를 사용하는 경우 "숨기기 선택 없음 = true"로 설정하십시오.

은 참조 :
Edit Control Styles

ES_NOHIDESEL
는 편집 컨트롤의 기본 동작을 부정합니다. 컨트롤이 입력 포커스를 잃고 컨트롤이 입력 포커스를받을 때 선택을 반전 할 때 기본 동작은 선택을 숨 깁니다. ES_NOHIDESEL을 지정하면 컨트롤에 포커스가없는 경우에도 선택된 텍스트는 반전 된 입니다.

+0

정말 고마워. 내가 원한거야. –

+1

@ АлексейКуль : [누군가 내 질문에 답변 할 때 어떻게해야합니까?] (https://stackoverflow.com/help/someone-answers) – IInspectable