본문 바로가기

[MFC] F1 도움말 기능 비활성화 MFC로 개발시, 빌드된 프로그램에서 F1을 누르면 도움말 기능이 실행된다. 문제는 CWinApp 클래스에 기본으로 포함되어있어 프로그램이 도움말 기능을 지원하지 않더라도 Help 파일을 찾으려는 메세지 창이 뜨게 된다. 이 경우 도움말 기능을 비활성화하고자 할때는 다음과 같이 하면 된다. -> ID_HELP 관련 커멘드 주석처리 BEGIN_MESSAGE_MAP(CToolDBHandlerApp, CWinApp) //ON_COMMAND(ID_HELP, &CWinApp::OnHelp) END_MESSAGE_MAP() 더보기
[MFC] 키보드 키 값 VC깔린곳에 include폴더를 보시면 winuser.h파일이 있는데요. /* * Virtual Keys, Standard Set */ #define VK_LBUTTON 0x01 #define VK_RBUTTON 0x02 #define VK_CANCEL 0x03 #define VK_MBUTTON 0x04 /* NOT contiguous with L & RBUTTON */ #define VK_BACK 0x08 #define VK_TAB 0x09 #define VK_CLEAR 0x0C #define VK_RETURN 0x0D #define VK_SHIFT 0x10 #define VK_CONTROL 0x11 #define VK_MENU 0x12 #define VK_PAUSE 0x13 #define VK_CAP.. 더보기
[MFC] Enter Key 종료 방지 1. 원하는 다이얼로그에서 재정의를 클릭 2. PreTranslateMessage를 재정의한다고 하고 3. 원하는 메시지를 먹어버리면 됨... 여기서는 엔터키를 그냥 삼켰음. BOOL CSocketTestDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if(pMsg->message == WM_KEYDOWN){ // 엔터키가 눌렸다면 if(pMsg->wParam == VK_RETURN ){ return TRUE; } } return CDialog::PreTranslateMessage(pMsg); } [출처] mfc dialog 엔터키 종료 방지|작성자 Hyunnim 더보기