PreTranslateMessage()で受け止めて止める
この例ではTABに変換している
BOOL CMyDialog::PreTranslateMessage(MSG* pMsg) { if (pMsg->message == WM_KEYDOWN) { if ((pMsg->wParam == VK_RETURN) || (pMsg->wParam == VK_ESCAPE)) pMsg->wParam = VK_TAB; } return CDialog::PreTranslateMessage(pMsg); }