page 1 .컴퓨터/프로그래밍
[MFC] COMBOBOX READ ONLY
나의나된것은
2013. 3. 29. 10:18
반응형
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);
이런식으로 처리를 하면 된다.
코드를 화면 배치 시키는 부분에 넣어주니 동작이 됩니다.
반응형