본문 바로가기
page 1 .컴퓨터/프로그래밍

[MFC] COMBOBOX READ ONLY

by 나의나된것은 2013. 3. 29.
반응형

MFC에서 콤보박스에서 입력이 안되게 막고 싶을 때가 있다.

이럴땐~

콤보박스에 Type을 DropDown -> DropList로 막으면 된다.

만약 DropDown으로 유지 하고 만들려고 한다면..

1. GetDlgItem(IDC_COMBO1)->EnableWindow(FALSE);

이런식으로 비활서화를 만들어 버리면 아예 콤보 박스의 기능 자체가 없어지므로 안된다.

 

2.  CWnd *p_combo = GetDlgItem(IDC_COMBO1);
 HWND h_wnd = ::FindWindowEx(p_combo->m_hWnd, NULL, _T("Edit"), NULL);
 if(NULL != h_wnd) ((CEdit *)CWnd::FromHandle(h_wnd))->SetReadOnly(TRUE);

이런식으로 처리를 하면 된다.

코드를 화면 배치 시키는 부분에 넣어주니 동작이 됩니다.

 

 

반응형