원본 : http://www.debuglab.com/knowledge/nofocus.html
1.요약
가끔식 특정윈도가 포커스를 가지지 않기를 원할때가 있습니다.
아주 간단한 방법이긴하지만 여기에 소개하겠습니다.
2.본문
윈도가 포커스를 가지면 WM_SETFOCUS 메시지가 발생합니다.
이때 들어오는 값으로 이전에 포커스를 가진 윈도의 핸들이 넘어옵니다.
특정 윈도에 포커스를 가지지 못하게 할려면 WM_SETFOCUS에 넘어오는 이전 포커스를 가진 윈도에 다시 SetFocus()를 하면 됩니다.
3.예제
- 2001.08.13 Smile Seo -
1.요약
가끔식 특정윈도가 포커스를 가지지 않기를 원할때가 있습니다.
아주 간단한 방법이긴하지만 여기에 소개하겠습니다.
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();
}
- 2001.08.13 Smile Seo -
"MFC" 카테고리의 다른 글
- 툴바에 Dropdown버튼 넣기 (0)2007/02/23
- 랭귀지 팩을 만들자!! (0)2007/02/23
- 윈도에 포커스가 가지 못하게 하기 (0)2007/02/23
- 메인 프래임 윈도우에 얼굴을 부여하기 (0)2007/02/22
- Explorer처럼 툴바에 Text 넣기 (0)2007/02/22
Tags SetFocus

수안이의 컴퓨터 연구실



Leave your greetings.