MFC中屏蔽ESC和回车关闭对话框

解决方法是在CDialog::PreTranslateMessage() 的重载函数中将ESC和回车按键的消息处理掉.

  直接上代码:

  CResultCollectorDlg::PreTranslateMessage(MSG* pMsg)

  {

  if(pMsg->message == WM_KEYDOWN) {

  switch(pMsg->wParam) {

  case VK_RETURN: //回车

  return TRUE;

  case VK_ESCAPE: //ESC

  return TRUE;

  }

  }

  return CDialog::PreTranslateMessage(pMsg);

  }

时间: 2024-12-22 15:51:18

MFC中屏蔽ESC和回车关闭对话框的相关文章

MFC中CWnd类及其派生类对话框、消息处理、窗口操作

http://hi.baidu.com/xiaorida21/blog/item/8d8eb77a22eedee52e73b39e.html CWnd类 我们在屏幕上看到的所有对象都和窗口有关,它们或者派生于CWnd,属继承关系,如对话框.工具栏.状态栏.子控件:或者被CWnd合成,属服务员与服务对象关系,如图标.菜单.显示设备. CWnd类封装的窗口操作主要包含窗口的创建和销毁.操作窗口风格.操作窗口状态.窗口子类化.获取指定窗口等. 当然,CWnd还实现了其他功能: 1.绘制窗口 GetDC

mfc界面美化-MFC中怎样给对话框中的按钮增加图片?

问题描述 MFC中怎样给对话框中的按钮增加图片? MFC中怎样给对话框中的按钮增加图片? 最好详细一点加点代码-- 解决方案 http://www.pudn.com/downloads190/sourcecode/windows/control/detail893261.html

MFC中改变对话框背景的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用顺序

设置对话框背景颜色及背景图片可在OnCtlColor(),OnEraseBkgnd(),OnPaint()里设置,对话框初始化完毕,显示时调用OnSize()->OnEraseBkgnd(),->OnPaint()->OnCtlColor(), 若想改变对话框大小,比如全屏显示ShowWindow(SW_SHOWMAXIMIZED);UpdateWindow(); 其中 ShowWindow会调用OnSize()->OnEraseBkgnd(),         UpdateWin

visual studio 2010-VS2010 MFC一个自定义类如何调用一个对话框类中的成员变量

问题描述 VS2010 MFC一个自定义类如何调用一个对话框类中的成员变量 我从一个对话框定义了几个CString类型的edit控件,我现在写一个类想调用该对话框中的创建的edit控件变量.怎么办啊 解决方案 字符串: getdlgitem(id)->getwindowtext() 数字 getdlgitemid(id) 解决方案二: 把那个对话框的CString变量变成public的,然后就可以直接用了,当然你需要先知道你那个对话框的指针. 解决方案三: 黑马程序员---定义一个包含私有成员变

mfc-怎么让MFC中Webbrowser控件的大小随对话框变化而变化?

问题描述 怎么让MFC中Webbrowser控件的大小随对话框变化而变化? 我想在你对话框中添加Webbrowser控件,怎么能它的大小随对话框大小变化呢? 解决方案 在OnSize消息处理中用MoveWindow调整 解决方案二: afx_msg void OnSize(UINT nType int cx int cy); 解决方案三: 对话框控件大小随窗口的大小变化而变化MFC对话框中的控件随着对话框大小变化而变化MFC控件随窗口大小变化

MFC中对话框的数据交换(DDX)和数据校验(DDV)

MFC中对话框的数据交换(DDX)和数据校验(DDV)<reference MFC TNO 26>DDX : dialog data exchangeDDV : dialog data validation文档描述MFC中的DDX DDV机制,如何使用DDX_和DDV_ 函数和定制自己的DDX_ ,DDV_函数: Dialog Data Exchange概要:对话框的数据交换不依赖于任何宏来实现,全部依赖于C++代码实现,唯一特别之处在于每一个对话框如果想处理自己的数据交互必须重载一个虚函数v

mfc对话框-MFC中向导对话框中单选按钮的问题

问题描述 MFC中向导对话框中单选按钮的问题 我给单选按钮RADIO1建立类向导之后,BN_CLICKED函数里面应该怎么定义才能使单选按钮选择之后再次选择之后还是可以选择的,我现在的是点了单选按钮就不能再次点击了,,.另外怎么设置是只有选择单选按钮之后才能点击下一步?求解 解决方案 MFC单选按钮的分组问题MFC单选按钮MFC单选按钮 解决方案二: http://blog.csdn.net/zssureqh/article/details/7604018 解决方案三: 一个Group组中. 你

mfc-如何实现CDialogEx::OnOK()中的传数据功能但又不关闭对话框?

问题描述 如何实现CDialogEx::OnOK()中的传数据功能但又不关闭对话框? 请问大家,我有一个对话框类Display,其中一个函数给一个和变量赋了值,用了 CDialogEx::OnOK()把值传给View类中的DoModal,并在View类中有一个变 量来接收Display对话框中的变量的值.但是这样的话,每次Display对话框点了按钮 都会消失,如果不加CDialogEx::OnOK()又不能把值传到View中,请问该怎么实现 不关闭对话框,但是在View类中可以在每一次点击Di

mfc 下拉框-MFC怎么屏蔽下拉框中的选项

问题描述 MFC怎么屏蔽下拉框中的选项 当外部有复选框被选中时,让下拉框里边的部分选项不能被选择.怎么获得下拉框中选项的地址. 解决方案 这个要自己子类化等方式来自己实现Combobox,才能特定屏蔽选项等 解决方案二: 很久没搞这个了.不知道是否可以选择之后处理或者重新加载下拉选择. 解决方案三: 当需要改变下拉框中的的选项时,可以考虑把下拉框清空(ResetContent),重新填入你想要显示的数据就行了.