티스토리 뷰
다이얼로그에서 Alt + F4나 기타 키들로 인해서 창이 닫히지 않게 하기 위해서 다음과 같이 PreTranslateMessage()에서 처리하면된다.
물론 헤더에다가 virtual BOOL PreTranslateMessage(MSG* pMsg); 를 포함해주고 ㅋ
그런데 F1은 어떻게 해야 안먹히지??-_-;;
알고보니 메인 cpp안에 있는 이벤트 핸들러 하나 지우면 된다. ㅋ
물론 헤더에다가 virtual BOOL PreTranslateMessage(MSG* pMsg); 를 포함해주고 ㅋ
BOOL CAboutDlg::PreTranslateMessage(MSG* pMsg) { //ALT + F4 방지 if(pMsg->message == WM_SYSKEYDOWN) { if(pMsg->wParam == VK_F4) return TRUE; } if(pMsg->message == WM_KEYDOWN) { if(pMsg->wParam == VK_ESCAPE || pMsg->wParam == VK_RETURN || pMsg->wParam == VK_SPACE || pMsg->wParam == VK_CANCEL) //CTRL + PAUSE 방지 return TRUE; } return CDialog::PreTranslateMessage(pMsg); }
그런데 F1은 어떻게 해야 안먹히지??-_-;;
알고보니 메인 cpp안에 있는 이벤트 핸들러 하나 지우면 된다. ㅋ
ON_COMMAND(ID_HELP, CWinApp::OnHelp)
'Com이야기 > MFC & Win32API' 카테고리의 다른 글
[MFC] MFC에서 SQLite 64 DLL만들기 (0) | 2011.07.18 |
---|---|
[MFC] [펌] System권한으로 현재 사용자의 레지스트리 경로 접근하기 (0) | 2011.01.20 |
꼼꼼하게 살펴보자! (0) | 2010.09.29 |