ccombobox는 이동 Window를 호출 한 후 텍스트를 자동으로 선택합니다
문제
나는 현재 a에서 매우 이상한 문제를 겪고 있습니다 CComboBox
a 내에서 사용됩니다 CFormView
.
Combobox에 문자열을 추가 한 후 (생성 WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWN | CBS_SORT | CBS_AUTOHSCROLL
), 나는 그것을 통해 항목을 선택하고있다 CComboBox::SetCurSel
콤보 박스를 통해 크기를 조정하십시오 MoveWindow
에서 OnSize()
핸들러 CFormView
파생 수업.
전화를 포함하자마자 MoveWindow
, Combobox 편집 부분의 전체 텍스트가 선택됩니다. 전화를 제거하면 MoveWindow
, 텍스트가 선택되지 않습니다. 이것은 하나뿐만 아니라 사용 된 모든 콤보 박스에 대해 발생합니다.
나는이 시점에서 어떻게 든 길을 잃었다. 모든 힌트는 대단히 감사합니다!
해결책
콤보 상자에 초점이 맞출 때 모든 텍스트를 선택하는 것은 표준 Windows 동작입니다. Move -Window가 컨트롤에 초점을 맞추고 있다고 생각합니다.
Ccombobox :: seteditsel을 사용하여 Move -Window 후 선택을 제거하십시오.
제휴하지 않습니다 StackOverflow