반응형
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 ~ 구현 (5) | 2008.07.19 |
[VB] Visual Basic 에서 C/C++ 로 만든 DLL 불러쓰기... (4) | 2007.12.14 |
[C/C++] 공유 섹션 사용하기~~ (2) | 2007.08.18 |
[C/C++] 현재 실행중인 프로세스의 실행파일명 구하기... (2) | 2007.08.08 |