본문 바로가기

공부/C++

콤보박스 사용 함수. GetLBText


먼저

GetLBText의 원형 부터 보자.
int GetLBText(
   int nIndex,
   LPTSTR lpszText 
) const;
void GetLBText(
   int nIndex,
   CString& rString  
) const;


그러하다. 
 

콤보박스와 리스트박스는 함수명만 다르고 하는짓이 같음. 을 눈치챌 수 있다.

X번째 의 인덱스에 해당하는 콤보박스의 스트링 문자열을 가져오는 함수이다.


 
void CListComboDemoDlg::OnLbnSelchangeList1()
{
int nIndex = m_List.GetCurSel();
if(nIndex != LB_ERR)
{
m_List.GetText(nIndex, m_strSelected);
UpdateData(FALSE);
}
}


이 부분을

UpdateData(true);
int nIndex = cname.GetCurSel();
if(nIndex != LB_ERR)
{
cname.GetLBText(nIndex,namef);
UpdateData(false);

}

AfxMessageBox(namef);





 요렇게 바꾸어주면 됨.  GetText 와 GetLBText 가 다르고 그 외는 같음을 알 수 있다.[ 아 물론 속에 쓰인 변수도 다름.]

아래의 코드는 다른 버튼 클릭 이벤트에 의해 실행되기 때문에 UpdateData를 써서 값을 가져오게 한 것임을 알 수 있다.