Combobox에서 현재 선택의 값 (문자열)을 어떻게 얻을 수 있습니까?

StackOverflow https://stackoverflow.com/questions/481255

  •  20-08-2019
  •  | 
  •  

문제

Combobox에서 현재 선택의 값 (문자열)을 어떻게 얻을 수 있습니까?

(정수 지수가 아님)

도움이 되었습니까?

해결책

더 나은 방법이있을 수 있습니다 (내 MFC는 약간 녹슬었지만) CComboBox::GetLBText(), 그것을 사용하여 현재 선택을 전달합니다 CComboBox::GetCurSel().

다른 팁

평범한 늙음 GetWindowText 작동합니다.

편집하다: Ajryan이 지적했듯이 GetWindowText 실제로 그렇지 않습니다 a에서 일하십시오 CBN_SELCHANGE 핸들러, 새로운 선택이 발효되었지만 창 텍스트가 새로운 선택의 텍스트로 업데이트되지 않았기 때문에 WM_COMMAND 보냈다.

인덱스와 cstring 객체를 전달하는 getlbtext를 사용하십시오.

편집 : 너무 느립니다!

CB_GETCURSEL 정수 지수를 반환하십시오CB_GETLBTEXT 문자열을 반환합니다 CB_GETCURSEL

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top