Combobox에서 현재 선택의 값 (문자열)을 어떻게 얻을 수 있습니까?
-
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
제휴하지 않습니다 StackOverflow