首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC窗口展示之后,启动下载文件的程序,代码写在哪里

2013-10-10 
MFC窗口显示之后,启动下载文件的程序,代码写在哪里?我用VS2010,MFC窗口显示之后,启动下载文件的程序,代码

MFC窗口显示之后,启动下载文件的程序,代码写在哪里?
我用VS2010,MFC窗口显示之后,启动下载文件的程序,代码写在哪里?

如果下载代码写在OnInitDialog里,窗口就不显示了。

如果下载代码写在OnPaint里,窗口可以显示,但是我觉得这样做不太正统。

求标准的写法。 mfc 代码写在哪里
[解决办法]
你加个MessageBox当然是得执行完这个弹出对话框才往下执行的,如果你执行外部程序就不会等外部程序执行结束后才往下执行,比如用Execute来执行外部程序,那么,这个函数调用后就退出,然后再往下执行,同时外部程序也会接着执行的,也就是外部程序和主程序是互相不影响的
[解决办法]

引用:
BOOL CupdateDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();

// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
//  执行此操作
SetIcon(m_hIcon, TRUE);// 设置大图标
SetIcon(m_hIcon, FALSE);// 设置小图标

// TODO: 在此添加额外的初始化代码
DownLoadHttp();
return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}
// 下载更新文件
void CupdateDlg::DownLoadHttp(void)
{
MessageBox(_T("下载完毕"));
}

我的测试代码是这样的,它只显示了MessageBox,窗口没有显示。点击确定后,才显示窗口。


不要用MessageBox(),这也是一个窗口,会阻碍主窗口的显示。
[解决办法]
额!楼主早点贴代码不就方便多了吗!嘿嘿
你可以把进度条写在主程序里面
用一个全局变量来标识  下载进度!

如楼主刚刚开始所问:MFC窗口显示之后,启动下载文件的程序,代码写在哪里?

楼主可以用  按键  事件去控制 
如果不需要按键
可以通过  settime 和 ontime  方法 去执行  下载这个方法

热点排行