반응형
1.요약
가끔식 특정윈도가 포커스를 가지지 않기를 원할때가 있습니다.
아주 간단한 방법이긴하지만 여기에 소개하겠습니다.
2.본문
윈도가 포커스를 가지면 WM_SETFOCUS 메시지가 발생합니다.
이때 들어오는 값으로 이전에 포커스를 가진 윈도의 핸들이 넘어옵니다.
특정 윈도에 포커스를 가지지 못하게 할려면 WM_SETFOCUS에 넘어오는 이전 포커스를 가진 윈도에 다시 SetFocus()를 하면 됩니다.
3.예제
가끔식 특정윈도가 포커스를 가지지 않기를 원할때가 있습니다.
아주 간단한 방법이긴하지만 여기에 소개하겠습니다.
2.본문
윈도가 포커스를 가지면 WM_SETFOCUS 메시지가 발생합니다.
이때 들어오는 값으로 이전에 포커스를 가진 윈도의 핸들이 넘어옵니다.
특정 윈도에 포커스를 가지지 못하게 할려면 WM_SETFOCUS에 넘어오는 이전 포커스를 가진 윈도에 다시 SetFocus()를 하면 됩니다.
3.예제
void CMyWnd::OnSetFocus(CWnd* pOldWnd) { CWnd::OnSetFocus(pOldWnd); // TODO: Add your message handler code here if (pOldWnd->GetSafeHwnd()) pOldWnd->SetFocus(); }
반응형
'C & C++ > MFC 컨트롤' 카테고리의 다른 글
[Edit] 한글입력을 받고싶지 않을때 (0) | 2011.03.27 |
---|---|
[Tip] 트레이 아이콘 사라지는 버그 (0) | 2011.03.27 |
[Tip] 메뉴에 '최근 사용한 파일 목록' 만들기 (0) | 2011.03.27 |
[Tip] 연결 프로그램 찾기 다이얼로그 띄우기 (0) | 2011.03.27 |
[Dialog] 단일문서(SDI),다중문서(MDI),대화 상자 기반(Dialog)의 초기 처리 (0) | 2011.03.27 |
댓글