1) MFC  Dialog Base에서 F1 Key에 의한 Main Process Holding을 막기 위함입니다.

 

  - 초기 생성되는 APP 파일(" CTestPrgramDlg.cpp, CTestProgram.cpp")

BEGIN_MESSAGE_MAP(CTestProgramApp, CWinApp)
	//ON_COMMAND(ID_HELP, &CWinApp::OnHelp)//<<====주석 처리
END_MESSAGE_MAP()

2) 기타 종료 키 감지 및 막기

BOOL CTestProgramDlg::PreTranslateMessage(MSG* pMsg)
{
	// TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다.
	//F1은 ON_COMMAND(ID_HELP, CWinApp::OnHelp)주석처리
	if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_F4)  //F4 Close App...
		return TRUE;
	if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ESCAPE) //ESC키 눌렀을때 방지..
		return TRUE;
	if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_SPACE) //Space키 눌렀을때 방지..
		return TRUE;
	if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN) //Enter키 눌렀을때 방지..
		return TRUE;
	return CDialogEx::PreTranslateMessage(pMsg);
}

+ Recent posts