MFC 콤보박스 선택에 따른 이벤트 발생
- MFC/기본예제(기초)
- 2019. 1. 17. 09:49
안녕하세요 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 시키는 방법을 알아보았습니다.
질문 있으시면 부족한 실력이지만 성심성의 것 답변 드리고 함께 해결 할 수 있도록 도움 드리겠습니다.
끝까지 읽어 주셔서 감사합니다!