怎么使软键盘上的"ESC"键失去关闭功能

如何使软键盘上的"ESC"键失去关闭功能?
如题.
我的工程是在windows   mobile   上的.开发语言是C++.
在利用软键盘输入字符时,如果按 "ESC "键,接收字符的窗口就会被关闭.
我想请教一下,在软键盘上, "ESC "键响应的是哪个消息?
我原来是重载   MyDialog::OnCancel();
重载这个之后,虽然按 "ESC "键不会关闭窗口了.但是在需要关闭窗口时也不能正常关掉了.
请高手指点小弟一下,感激不尽.

------解决方案--------------------
BOOL CDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg-> message == WM_KEYDOWN && pMsg-> wParam == VK_ESCAPE)
return true;

return CDialog::PreTranslateMessage(pMsg);
}