回 帖 发 新 帖 刷新版面

主题:读取大量数据时,这样实现进度显示是否会出问题?

[code=c]
……
UINT MyWordThread(LPVOID pParam)//读取大量数据模拟过程
{
    CProgress *Pgdlg=(CProgress*)pParam;
    while (PgValue<=100) {
        PgValue++;
        Pgdlg->m_Progress.SetPos(PgValue);//显示进度
        Sleep(500);
    }
    Pgdlg->EndDialog(0);
    return 0;
}

void CSDIPrintView::OnEditPropress() 
{
    CProgress dlg;
    AfxBeginThread(MyWordThread,&dlg);//创建读取数据模拟线程
    dlg.DoModal();//显示进度对话框
}
……
[/code]

这样实现进度显示,会不会出现我的线程早已工作了,但我的进度显示对话框还没有初始化显示出来,造成错误???

回复列表 (共2个回复)

沙发

改用定时器吧

板凳

这样不行吧,出来的进度条都是满的了...

我来回复

您尚未登录,请登录后再回复。点此登录或注册