急!如何编写等待框

cherrypie 2003-12-23 11:04:48
现在我需要编写一个等待框,比如说一个程序正在收集系统信息,这时屏幕上会显示一个消息框“信息收集中。。。”,当信息采集结束后,该消息框也自动消失。
请问这样的消息框该如何编写?
请各位高手指点一二!万分感谢!
开发语言:Windows SDK(C语言)
...全文
63 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
曾经的猎狐 2003-12-23
  • 打赏
  • 举报
回复
就是一个Dialog,做的PL一些
收集之前创建,收集之后取消,就OK了
dxp 2003-12-23
  • 打赏
  • 举报
回复
创建一个非模态的对话框.然后显示,然后执行你的程序,然后让对话框消失.就ok啦!
例如:
1. m_ProcessDlg.Create(CYourDlg::IDD,this);
m_ProcessDlg.CenterWindow(this);
2. m_ProcessDlg.ShowWindow(SW_SHOW);
m_ProcessDlg.UpdateWindow();
3. doing... // 收集系统信息

4. m_ProcessDlg.DestroyWindow();

sinhighly 2003-12-23
  • 打赏
  • 举报
回复
支持
keiven 2003-12-23
  • 打赏
  • 举报
回复
就是一个发送消息的过程啊,不断的发送消息来更新进度,完成以后就发送消息来销毁对话框就是了。
Semigod 2003-12-23
  • 打赏
  • 举报
回复
就是一个对话框嘛,收集信息过程中,通过向对话框发送自定义消息来更新进度,收集完信息后,再发送一个自定义消息来关闭消息框(EndModel())。
kulukyo 2003-12-23
  • 打赏
  • 举报
回复
基本思路肯定是创建一个非模式对话框了,
to baiyz(踏雪无痕),为了是底下的窗口不响应消息,可以调用
EnableWindow(FALSE)来完成,在工作结束后,destroy等待框,然后
EnableWindow(TRUE)
hustwjz 2003-12-23
  • 打赏
  • 举报
回复
创建一个对话框,
在这个对话框中添加一些自己定义的消息,如:

#define WM_ZMODEM_POS WM_USER+1001
#define WM_ZMODEM_LENGTH WM_USER+1002
#define WM_ZMODEM_QUIT WM_USER+1003
#define WM_ZMODEM_COUNTER WM_USER+1004

其它窗体向这个对话框发送消息就可以了
baiyz 2003-12-23
  • 打赏
  • 举报
回复
创建一个非模式的对话框最简单,但是这时候底下的窗口还能响应鼠标消息。
我们需要的是让底下的窗口不再响应鼠标消息!

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧