当前位置:编程学习 > VC++ >>

VC++无模式对话框的问题

        想实现在MyDlg1窗口中单击Test按钮,弹出MyDlg2,单击该窗口中的Exit按钮可以退出并且关闭MyDlg2对话框,返回到MyDlg1对话框。

        我用的方法是,在Text按钮的“单击”事件中添加如下代码:

MyDlg2 MDg;

MDg.DoMoDal();

在Exit的“单击”事件中添加如下代码:

DestroyWindow();

---------------------------------------------

结果是单击MyDlg1的Test按钮能弹出MyDlg2窗口,

但是单击MyDlg2的Exit却提示错误。。。。。。

程序出错!

错误截图:

-------------------------------------------------------------

问:

1、这是什么错误?

2、为什么会出现这种错误?

3、怎么解决这一类的错误?

追问:

        就是有两个对话框,第一个有Text按钮,点击它就出现第二个对话框,在第二个对话框中有Exit按钮,点击它就关闭第二个对话框返回第一个对话框!!

        貌似你上面的答案理解为Exit按钮也在第一个对话框了~~~麻烦你再解释一下,先谢谢啦~~~

答案:

你这是模式对话框不是非模式退出也不是那样写的。要实现这个功能很简单。

在你的EXIT按钮中执行OnOK();

这句MDg.DoMoDal();改成

if (MDg.DoMoDal()==IDOK) PostQuitMessage(0);

你可以搜索一下VC退出程序代码,有好几种方法。这只是其中一种。

 

上一个:关于用VC++编译C++语言
下一个:vc++的数学函数计算代码

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,