티스토리 뷰
1. 콤보박스에서 선택값이 바뀌면 호출하는 이벤트처리기
void CMemSearchDlg::OnCbnSelchangeCombo1()
{
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
int n = ((CComboBox*)GetDlgItem(IDC_COMBO_OPTION))->GetCurSel(); // 선택한된 항목의 위치값
((CComboBox*)GetDlgItem(IDC_COMBO_OPTION))->GetLBText(n, m_str조회회원사); // 위치값으로 문자열 가져오기
}
위 이벤트처리기에서
CString str;
((CComboBox*)GetDlgItem(IDC_COMBO_OPTION))->GetWindowTextA(str);
로는 값이 안나오는데 이유가 뭐지? -> 현재 선택된 값이 아닌 다른값이 나오는데, ID 값으로 이상한 값이 얻어지면, 컨트롤변수로 사용하면 된다. (콤보박스컨트롤변수명.GetWindowText())
=====> GetWindowsText() 로 는 현재 바뀐 문자열이 안나오고 이전 문자열을 얻는듯함.