CDialog는 디폴트로 어느 컨트롤에서든지
엔터키 입력시 OnOK()
Esc키 입력시 OnClose()
를 호출하도록 설정되어 있다.
이를 막기 위해서는 아래와 같이 Dialog에서 처리하기 전에
함수를 리턴하면 된다.
엔터키 입력시 OnOK()
Esc키 입력시 OnClose()
를 호출하도록 설정되어 있다.
이를 막기 위해서는 아래와 같이 Dialog에서 처리하기 전에
함수를 리턴하면 된다.
BOOL CTestDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_KEYDOWN || pMsg->wParam == VK_ESCAPE)
{
// Process something
{
if(pMsg->message == WM_KEYDOWN || pMsg->wParam == VK_ESCAPE)
{
// Process something
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
}
return CDialog::PreTranslateMessage(pMsg);
}
'Programming > MFC' 카테고리의 다른 글
WMI에서 Hotfix 리스트 가져오기 (1) | 2009.06.24 |
---|---|
운영체제가 Vista 64 bit 인지 확인하기 (0) | 2009.06.24 |
Visual Studio 단축키 (0) | 2009.03.31 |
Visual Studio Just In Time Debugger 해제 방법 (1) | 2009.03.30 |
VC++ with Mysql (0) | 2008.07.22 |