如何防止基于对话框的程序在运行的时候一按ESC键就退出? 可是我把Cancel那个按钮给删掉了,好象在Classwizard里就不能重载了OnCancel()了。OnOK()我是已经重载了的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 重载PreTranslateMessage if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE) return; 直接创建一个空的OnCancel()函数 同意楼上的说法。看来你是VC初学者,直接删去按扭是不行的。因为ESC键与CLICK CANCEl都是调用系统的OnCancel()现在你CYOUDlg中只有继承CDIalog的oncancel(),所以ESC 导致EXIT,如果你重载了这个函数,如:CYOUDlg::OnCancel(){/*nothing*/}这样就可以避免程序被ESC退出。 或者再加入一个按钮,ID='IDCANCEL',然后重载对应的函数就方便了。 如何用代码实现对控件属性的操作。 vs2010编译错误问题 在XP系统和2000系统中,为什么U盘的序列号不一样? 如何在基于Dlg的程序中实现 OnIdle 功能 全局静态变量的问题 如何在ATL com 中返回对象 在线高分求解。为什么会出错,线程问题 谁能比较一下,tomcat 和resin? 杭州做了3年半的VC开发,感觉人都要废了 等回答的问题 请问怎样创建一个空心画刷? nRead = pHttpFile->Read(pBuffer, 1023)见过吧,1023改为4091怎样?能加速吗
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE)
return;
看来你是VC初学者,
直接删去按扭是不行的。因为ESC键与CLICK CANCEl都是调用系统的OnCancel()
现在你CYOUDlg中只有继承CDIalog的oncancel(),所以ESC 导致EXIT,如果你重载了
这个函数,如:CYOUDlg::OnCancel(){/*nothing*/}这样就可以避免程序被ESC退出。