VC++ 에서 대화상자 기반으로 프로그램을 작성하게 되면...
기본적으로 ESC를 누르면 프로그램 종료가 되어버립니다...
( 대화상자 자체가.. 'ESC'키를 누르면 종료가 되도록 되어있으니..ㅋ )
프로그램을 작성하다보면 'ESC'키를 눌러도 프로그램 종료가 되지 않도록..
하고 싶을 때가 있죠...
이럴 때는.. PreTranslateMessage 를 사용하면 됩니다.
( PreTranslateMessage 함수는 TranslateMessage 가 호출되기 전 호출되며,
모든 메시지가 거쳐가는 곳입니다. )
PreTranslateMessage 를 아래와 같이 재정의하면...
ESC 키를 눌러도 프로그램 종료가 되지 않도록 할 수 있답니다..ㅋ
BOOL CDialogTestDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
switch (pMsg->wParam) {
case VK_ESCAPE:
return TRUE;
default:
break;
}
return CDialog::PreTranslateMessage(pMsg);
}
'Programming' 카테고리의 다른 글
| [C/C++] 투명창 만들기~ ( SetLayeredWindowAttributes 사용 ) (3) | 2008/08/01 |
|---|---|
| [C/C++] Rotate ~ 구현 (4) | 2008/07/19 |
| [VB] Visual Basic 에서 C/C++ 로 만든 DLL 불러쓰기... (1) | 2007/12/14 |
| [C/C++] 공유 섹션 사용하기~~ (2) | 2007/08/18 |
| [C/C++] 현재 실행중인 프로세스의 실행파일명 구하기... (2) | 2007/08/08 |
| [C/C++] 대화상자 기반 프로그램에서 ESC키 눌러도 종료안되도록 하기~ㅋ (0) | 2007/07/08 |

