社区
界面
帖子详情
在mfc中,程序一运行有个对话框出来,怎么在1秒后该对话框自动关闭显示主对话框
Andy516520
2016-04-08 09:30:31
BOOL CCSUIApp::InitInstance()
{
CproDlg pro;
pro.DoModal();
Sleep(1000);
CCSUIDlg dlg;
m_pMainWnd = &dlg;
dlg.DoModal();
return FALSE;
}
Sleep后的自动关闭代码应该怎么写,才能自动关闭 CproDlg 的窗口,新手谢谢大家帮助了
...全文
639
9
打赏
收藏
在mfc中,程序一运行有个对话框出来,怎么在1秒后该对话框自动关闭显示主对话框
BOOL CCSUIApp::InitInstance() { CproDlg pro; pro.DoModal(); Sleep(1000); CCSUIDlg dlg; m_pMainWnd = &dlg; dlg.DoModal(); return FALSE; } Sleep后的自动关闭代码应该怎么写,才能自动关闭 CproDlg 的窗口,新手谢谢大家帮助了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Andy516520
2016-04-14
打赏
举报
回复
谢谢大家,问题已经解决了。附上代码和思路: 这是主界面的初始化 BOOL CCSUIApp::InitInstance() { CproDlg pro; pro.DoModal(); CCSUIDlg dlg; m_pMainWnd = &dlg; dlg.DoModal(); return FALSE; } 进入CproDlg类中,添加一个初始化消息,代码如下 BOOL CproDlg::OnInitDialog() { CDialog::OnInitDialog(); SetTimer(1,3000,NULL);//启动定时器3,定时时间是1秒 return TRUE; } 然后添加一个定时器消息 void CproDlg::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default // SetTimer(1,3000,NULL);//启动定时器3,定时时间是1秒 CWnd* hWnd=FindWindow(NULL,_T("介绍")); if (hWnd) { hWnd->PostMessage(WM_CLOSE, NULL, NULL); } KillTimer(1); //关闭定时器 CDialog::OnTimer(nIDEvent); } 效果就是标题为“介绍”的对话框弹出来三秒后自动关闭,进入主界面对话框。 最后谢谢大家的帮助
Eleven
2016-04-13
打赏
举报
回复
CproDlg类的OnInitiDialog函数中SetTimer()启动一个定时器,在OnTimer中PostMessage(WM_CLOSE)关闭对话框即可。
paschen
2016-04-13
打赏
举报
回复
http://blog.csdn.net/sergery/article/details/9319425
Andy516520
2016-04-13
打赏
举报
回复
谢谢大家的回答,没有用sleep,用的定时器
Andy516520
2016-04-13
打赏
举报
回复
能说的具体一些么,怎么操作,框架怎么写,谢谢了
96掌门师兄
2016-04-10
打赏
举报
回复
pro.DoModal(); Sleep(1000); 这里DoModal()是一个阻塞调用,如果用户不关闭该对话框(在对话框上点击退出或者点击关闭按钮)代码就一直阻塞在这里 之后的sleep(1000)就不会被调用,后面的逻辑都执行不到,使用show方法吧。 还有,如果你这段代码,在UI线程里调用的话,UI会卡,用户体验不好。 自己写一个定时器的类,关联到CDialog类中,去关闭 吧
薛定谔之死猫
2016-04-09
打赏
举报
回复
CproDlg的初始化对话框成员中添加Timer,并在该窗口中处理Timer消息,一秒后调用模态对话框的onOk或者更底层的API关闭它。 这是因为只要你的 pro.DoModal()不返回,Sleep是没机会执行的~
fhw217
2016-04-09
打赏
举报
回复
定时器 EndDialog(...);
孤客天涯
2016-04-08
打赏
举报
回复
在CproDlg 内启动1秒定时器,在定时器中PostMessage给自己,让自己退出
Windows
程序
设计26:
MFC
对话框
工程
本文介绍了Windows
MFC
对话框
工程的创建过程,包括应用
程序
类型、用户界面功能等设置。工程自带
主
线程类和
主
对话框
类,阐述了它们的构造、初始化函数。还说明了类的属性操作,如添加按钮点击、
对话框
右键消息响应及重载函数等内容。
MFC
中
模态
对话框
和非模态
对话框
的区别
本文详细解析
MFC
中
模态
对话框
与非模态
对话框
的区别及应用。模态
对话框
阻止用户与其他对象交互,直至
关闭
;非模态
对话框
允许用户同时操作
主
窗口。文章阐述了两种
对话框
的创建、
显示
、销毁过程,并提供了代码示例。
【
MFC
】学习
MFC
day3 vs2019 基于
对话框
的
MFC
应用
程序
本文介绍了如何在VS2019
中
创建一个基于
对话框
的
MFC
应用
程序
,包括模态和非模态
对话框
的使用。详细步骤包括选择
对话框
类型、添加类和
对话框
、设置界面以及通过代码控制
对话框
的
显示
。重点讲解了打开新
对话框
的方法,并总结了模态与非模态
对话框
的区别和打开流程。
【35】
MFC
入门到精通——
MFC
运行
不
显示
对话框
MFC
界面不
显示
本文
主
要探讨
MFC
运行
时界面不
显示
的问题。常见原因包括无效的
对话框
资源ID、资源占用冲突、父窗口HWND无效等。针对不同原因给出解决办法,如统一ID值、删除未使用ID、删除虚拟串口等,若都无效可尝试创建新
MFC
项目复制代码。
MFC
程序
设计(二)基于
对话框
编程
本文详细介绍基于
对话框
的
MFC
应用
程序
开发。涵盖创建流程、资源与类视图操作,还介绍
对话框
、静态文本、按钮等多种控件的简介与应用,包括模态与非模态
对话框
的实现、控件变量关联及事件处理函数编写等内容,最后布置了相关作业。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章