dkfr.net
当前位置:首页 >> MFC窗口没有显示就关闭 >>

MFC窗口没有显示就关闭

修改ShowWindow是没有用的 关键在InitInstance函数, 如果这个函数返回,无论是 返回 TRUE 还是FALSE,那么程序都会结束。 你的程序已经属于MFC,因为你用了CWinApp 等类, 你可以在return TRUE 之前 加入 Sleep(5000); 阻塞一下。

你直接打开资源文件看看,就是rc文件

添加WM_CLOSE消息响应函数xxx::OnClose() 将默认的CDialog::OnClose(); 嵌入一个if中 if的条件为 判断MessageBox返回值是否为IDOK(点击确定的返回的值) void CMfcdlg2014Dlg::OnClose() { // TODO: Add your message handler code here and/or...

就是打开dsw文件,然后在最左边你可以看到一个窗体,有class view 、resource view 、file view ,你点resource view 展开,然后点开dialog ,就可以看到了

如果是模态的对话框,那么上一个不关闭就可以了,直接按钮消息里面弹出下一级对话框,那么下级对话框关闭,上一级自然在最前面。 如果是非模态,比较好管理,只要做好几个对话框的ShowWindow的管理就可以了。看你是那种对话框。

在对话框设计窗口,右键打开属性窗口,sys menu这个栏可以设置为true。

在该按钮的响应函数中加入任意一个: CDialog::OnCancel(); CDialog::OnOK(); CDialog::OnClose(); 或者sendmessage或postmessage,发送WM_CLOSE消息

是不是弹出一个询问是否退出的信息框? 下面就是例子。。 如果是其他信息框,都差不多的。。 添加WM_CLOSE消息出来函数 void CTestCloseDlg::OnClose() { // TODO: 在此添加消息处理程序代码和/或调用默认值 UINT nRet=MessageBox(_T("退出不?"...

对话框有两种:1模式对话框 2非模式对话框 模式对话框弹出后,需关闭才能执行主窗体的程序 非模式对话框弹出后,可以一直保留在屏幕中,两窗体可交叉工作。 弹出非模式对话框的方法 1在头文件中加入 #include "Dlg.h" public: CDlg *Dlg; 2 在代...

看看你的.rc文件里有没有那个对话框的声明

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com