怎样屏蔽Esc or Enter 不是说点鼠标啊.而是键盘上的....,你把那两个缺省的 default button 去掉也是一样退出啊!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好象是不是要改变default button? ESC通过重载OnClose()或者OnCancel()Enter通过重载PreTranslateMessage()BOOL CMyDlg::PreTranslateMessage(MSG* pMsg) { if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_RETURN) { //你的处理 return 1; } return CDialog::PreTranslateMessage(pMsg);} 我对一个应用中的CAboutDlg做了一下实验,重载了PreTranslateMessage(MSG* pMsg)代码如下:BOOL CAboutDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if(pMsg->wParam == VK_ESCAPE || pMsg->wParam==VK_RETURN) return FALSE; return CDialog::PreTranslateMessage(pMsg);}两键似乎不起作用了. 对,或者return 1;表示这个消息已经处理过了,不用再费心了。 VC中如何获得单对话框应用程序的主窗体对象? 高人求解。工程在什么情况下会假死 怎样修改MFC 新建向导时的设置? CRectTracker 橡皮框被其他控件遮盖的问题,回复就给分,顶者有份 急!! MFC ODBC连接ORACLE数据库的问题...(解决马上给分) *** 散分,祝大家新年快乐,工作顺利!!! *** 在VC中嵌入汇编对自定义并口操作 本人急需开发游戏外挂软件? 用PostQuitMessage(0)退出为什么会有内存泄漏 如何在一指定区域画一个字,且这个字能刚好填满这个区域 不好意思,那如何删除文件中一段字节呢:) 请问能否从HGLOBAL句柄得到它代表的内存块的大小
Enter通过重载PreTranslateMessage()BOOL CMyDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_RETURN)
{ //你的处理
return 1;
}
return CDialog::PreTranslateMessage(pMsg);
}
代码如下:
BOOL CAboutDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->wParam == VK_ESCAPE || pMsg->wParam==VK_RETURN)
return FALSE;
return CDialog::PreTranslateMessage(pMsg);
}
两键似乎不起作用了.
表示这个消息已经处理过了,不用再费心了。