MFC设置对话框定时显示60秒,然后自动弹出另外一个对话框。怎么给对话框添加最大化最小化按钮。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC设置对话框定时显示60秒,然后自动弹出另外一个对话框。怎么给对话框添加最大化最小化按钮。相关的知识,希望对你有一定的参考价值。

如题VS2005中,属性中没有最大化最小化按钮。设置一个对话框显示60秒后,自动弹出另外一个对话框。要用定时器么,怎么用,第一个对话框中我已经使用定时器显示系统时间。
CAnalyzerDlg::OnInitDialog()中添加SetTimer(0,1000,NULL); CAnalyzerDlg中定义CAnalyzerMain *p;
CAnalyzerDlg::CAnalyzerDlg(CWnd* pParent /*=NULL*/): CDialog(CAnalyzerDlg::IDD, pParent)中p = NULL;
OnTimer
忘了说是我是建的时能设备->MFC只能设备应用程序,在wince 6.0 上运行的
static int i = 3;
CString s;
s.Format("%d秒后显示另一个对话框", i--);
if(i==-1)

KillTimer(0);
p = new CDlg;
p->Create(IDD_DIALOG1);
p->ShowWindow(SW_SHOW);

CDialog::OnTimer(nIDEvent);

void CMfcdlg2015Dlg::OnClose()

if(p)

p->DestroyWindow();
delete p;

CDialog::OnClose();

Get、SetWindowLong   

vc6mfc对话框工程, 插入另一个对话框资源 类向导给他建立类

主对话框头文件 中添加新加的类的头文件

主对话框类 定义中添加新类的指针 (用于建立非模态的新对话框)

主对话类添加WM_CLOSE 、WM_TIMER消息响应函数

主对话框类OnInitDialog SetTimer启动定时器

主对话框类OnTimer函数定义static变量用于倒计时

没事WM_TIMER消息来i--

判断是否减到-1,减到-1  KillTimer停止定时器 且 p = new CDlg

p-Create...  建立非模态对话框

在ShowWindow之前 Get、SetWindowLong   修改窗口样式

OnClose中delete new的指针


当然你可以自己去试验 把 修改窗口样式那段写到 新对话框的OnInitDialog中

追问

我按照你的步骤试了,没实现啊。另外我的主对话框中已经有一个定时器,用来显示系统时间的,这个会不会冲突,但是编译的时候没错误。第二个对话框也有最大化最小化按钮,能不能把步骤写的详细些,你的代码中没有注释,不是很清楚,大侠谢了,麻烦你再回一下,给你加分分。

追答

这个已经很详细了 , 这么简单的代码还需要注释,  

追问

最近才开始看MFC,很久之前学的都不记得,而且学的时候不是VS2005,,也是用VC++ 6.0,很多菜单和函数的添加方法不一样

参考技术A 编程实现最大化或最小化。

oppo手机浏览器怎么调自动刷新

1.在手机上打开要自动刷新的网页,然后点击QQ浏览器下面的主菜单按钮。
2.接下来在弹出的QQ浏览器菜单中我们点击“更多工具”图标。
3.接着在打开的更多工具页面中,我们可以找到一下“定时刷新”的图标。
4.在打开的定时刷新页面中,选择一个自动刷新的时间即可,比如 5秒
5.这时可以看到在当前页面上显示一个绿色的小图标,同时显示自动刷新的进度。
参考技术A 回答

您好,我是您的咨询师,正在为您整理答案,请稍等

亲 1可以借助qq浏览器来设置定时刷新网页。2弹出工具箱窗口后,点击定时刷新3选择隔几秒刷新一次网页后,点击开始即可4点击刷新次数图标,可以更改定时刷新时间

希望我的回答对您有所帮助

以上是关于MFC设置对话框定时显示60秒,然后自动弹出另外一个对话框。怎么给对话框添加最大化最小化按钮。的主要内容,如果未能解决你的问题,请参考以下文章

vcmfc定时器

求一个C语言定时关机程序

MFC 对话框设置

oppo手机浏览器怎么调自动刷新

用mfc怎么打开excel表格

定时 UIAlert 每 60 秒触发一次,无论我使用啥延迟