void CGame2View::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
switch(nChar)
{
case VK_ESCAPE: do something;
case .... :do other things;
}
}
{
// TODO: Add your message handler code here and/or call default
switch(nChar)
{
case VK_ESCAPE: do something;
case .... :do other things;
}
}
解决方案 »
- 请教一个 dll 和 dynamic_cast 的问题
- 主机如何通过已经连接的socket获取客户机的MAC地址
- 字符串替换问题---在线等
- 本人的属性单的help按钮去不掉?为什么?
- 请教一个简单问题:为什么我的vc用了一段时间,有些东西就没有了啊
- helphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelp
- 怎么找不到?★
- 有关位图存储问题!
- 鼠标移动到EDIT控件上的时候,怎么出现一些提示信息,内容由变量来传递
- 请问如何获得当前所有TCP连接状态,特别是半连接的状态,以判断是否被黑。
- 试问哪种C++工具才能合算地开发出好软件
- 获取硬盘物理序列号,DLL还是VXD??
PreTranslateMessage(MSG* pMsg)
中对pMsg->message=WM_KEYDOWN
时检查一下pMsg->wParam==VK_ESCAPE
或重载void OnCancel()函数就可以了:)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_KEYDOWN)
if(pMsg->wParam == VK_ESCAPE)
if(MessageBox("ESC键","",MB_YESNO|MB_ICONQUESTION ) == IDYES){
//dosomething
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}