设计对话框时,怎样做 按ESC键不能关掉对话框

olivine1 2003-09-12 09:49:52
设计对话框时,怎样做 按ESC键不能关掉对话框,因为系统默认按ESC键关闭对话框,要屏蔽掉这个按键如何写代码.我试了在OnChar()中按ESC键空操作也不行.
...全文
78 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
AlvaChin 2003-09-12
  • 打赏
  • 举报
回复
最合理的做法是 abc_rain 说的那样。
bcpl 2003-09-12
  • 打赏
  • 举报
回复
BOOL CYourDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ESCAPE)
{
DispatchMessage(pMsg);
return TRUE;
}
}
olivine1 2003-09-12
  • 打赏
  • 举报
回复
结贴
autoegg 2003-09-12
  • 打赏
  • 举报
回复
就是abc_rain的做法。
ejiue 2003-09-12
  • 打赏
  • 举报
回复
在编辑对话框的时候去掉system menu。不过这样右上角的close也没了。
abc_rain 2003-09-12
  • 打赏
  • 举报
回复
BOOL CMyDialog::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if((pMsg->message == WM_KEYDOWN)&&(pMsg->wParam == VK_ESCAPE))// ESC被按下
return true;

return CDialog::PreTranslateMessage(pMsg);
}
KUCHIBUE 2003-09-12
  • 打赏
  • 举报
回复
重载OnCancel函数
思危 2003-09-12
  • 打赏
  • 举报
回复
过载OnCancel函数

void CMyDialog::OnCancel()
{

}
bluestar 2003-09-12
  • 打赏
  • 举报
回复
重载OnCancel函数
.h中加入
virtual void OnCancel();

.cpp中加入
void CMyDialog::OnCancel ()
{
return;
}
第6章 实例116——创建模态对话框 实例117——创建非模态对话框 实例118——模态对话框与应用程序之间的数据交换 实例119——非模态对话框与应用程序之间的数据交换 实例120——使用MessageBox消息对话框 实例121——使用AfxMessageBox消息对话框 实例122——使用字体对话框更改文本的字体 实例123——使用颜色对话框选择颜色 实例124——使用文件对话框获取文件路径 实例125——使用多选文件对话框 实例126——重载打开文件对话框,添加删除按钮 实例127——使用查找替换对话框实现查找替换功能 实例128——在程序中使用属性表对话框 实例129——激活使用属性表对话框中的“应用”按钮 实例130——去除属性表对话框中的“应用”按钮 实例131——在对话框中使用属性表 实例132——创建向导对话框 实例133——设置对话框的背景颜色 实例134——使用位图作为对话框背景 实例135——创建半透明对话框窗口 实例136——创建圆形对话框窗口 实例137——全屏幕显示对话框窗口 实例138——动态改变对话框窗口大小 实例139——按下Esc对话框不关闭 实例140——禁用对话框右上角的关闭按钮 实例141——可在对话框的任意位置拖动对话框 实例142——为对话框程序制作启动画面 实例143——动态弹出、关闭对话框 实例144——在对话框上动态创建视图

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧