一个比较怪异的问题,做的一个窗口测试的程序,有个button是用于退出结束这个程序窗口的,IDOK以前的对应的代码是:
void CVpServerDlg::OnBnClickedOk()
{
}
点击按钮可以正常退出。可是后来做了一些改变dialog背景色的动作,再进行测试的时候不知道什么原因,点击这个的时候就无法退出了,将程序改为原来的,重新测试也是一样的结果。
后来在里面加了代码,改为:
void CVpServerDlg::OnBnClickedOk()
{
if( MessageBox("确认退出", "Exit", MB_YESNO | MB_ICONQUESTION ) == IDYES)
{
this->PostMessage( WM_CLOSE );
return;
}
}
重新测试,还是没反应,无法退出。刚接触MFC,还请大侠们指点下
void CVpServerDlg::OnBnClickedOk()
{
}
点击按钮可以正常退出。可是后来做了一些改变dialog背景色的动作,再进行测试的时候不知道什么原因,点击这个的时候就无法退出了,将程序改为原来的,重新测试也是一样的结果。
后来在里面加了代码,改为:
void CVpServerDlg::OnBnClickedOk()
{
if( MessageBox("确认退出", "Exit", MB_YESNO | MB_ICONQUESTION ) == IDYES)
{
this->PostMessage( WM_CLOSE );
return;
}
}
重新测试,还是没反应,无法退出。刚接触MFC,还请大侠们指点下
解决方案 »
- __重大问题__窗口标题问题create,findwindow?
- 如何在一个进程将要被创建前获取相关进程信息?
- 请问在Debug版的程序中可以使用Release版的Dll吗,另在VC中怎样把Release版转为Debug版?
- 应用程序启动是弹出帮助文件的问题?
- ★★YAHOO有1G的邮箱!他怎么撑的下!!!!!!!!!!!!!!
- 这段STL代码是什么意思?
- 如何把应用程序转换成ActiveX?(急)
- 执行pSocket->AsyncSelect(FD_READ);总出错怎么解决?谢谢
- 请多多指教!VC中SQL语句的构造问题(简单问题,可是我不会)
- 神,啊! 救救我吧!!!!!
- 谁能帮我完成这个函数?
- 请教数据库连接池的问题
goxigo(星) ( ) :你的方法确实可以。我搞不懂的是为什么以前什么都没有加的时候可以正常退出,改了什么颜色后加了 WM_CLOSE 也不行?
这个也不行,就是搞不懂这个到底是为什么为什么用 CDialog::OnOK()就可以了呢?