MFC 콤보박스 선택에 따른 이벤트 발생


안녕하세요 LEO(레오) 입니다.



오늘은 선택한 콤보박스에 따라서 EDIT CONTROL을 Enalbe/Disable 시키는 방법을 알아보도록 하겠습니다.

COMBO BOX에는 TX와 RX가 입력되어있습니다.


COMBO BOX에 값을 추가하는 방법은 아래와 같습니다.


CComboBox m_comboTR;   //헤더 파일에 COMBO BOX 변수선언 추가 


m_comboTR.AddString(_T("TX"));    //OnInitDialog() 에 추가

m_comboTR.AddString(_T("RX"));    //OnInitDialog() 에 추가



Cstring str;

int nIndex;


nIndex = m_comboTR.GetCurSel();   //현재 선택된 항목의 인덱스 얻어옴

m_comboTR.GetLBText(nIndex, str); //인덱스에 해당하는 문자열 얻어옴

if (str == "TX")   // Tx를 선택하면 이벤트 발생

{

{

GetDlgItem(IDC_EDIT_RXVIEW)->EnableWindow(FALSE);   //IDC_EDIT_RXVIEW edit Control 사용안함으로 표시

GetDlgItem(IDC_EDIT_TXVIEW)->EnableWindow(TRUE);    //IDC_EDIT_TXVIEW edit control 사용 함 으로 표시

}

else if (str == "RX") // Rx를 선택하면 이벤트 발생

{

GetDlgItem(IDC_EDIT_TXVIEW)->EnableWindow(FALSE);   //IDC_EDIT_TXVIEW edit control 사용 함 으로 표시

GetDlgItem(IDC_EDIT_RXVIEW)->EnableWindow(TRUE);    //IDC_EDIT_RXVIEW edit Control 사용 함으로 표시

}

}


지금까지 선택한 콤보박스에 따라서 EDIT CONTROL을 Enable/Disable 시키는 방법을 알아보았습니다. 


질문 있으시면 부족한 실력이지만 성심성의 것 답변 드리고 함께 해결 할 수 있도록 도움 드리겠습니다. 


끝까지 읽어 주셔서 감사합니다!


댓글

Designed by JB FACTORY