16,472
社区成员
发帖
与我相关
我的任务
分享
int i = 0; //定义全局变量
//线程函数
UINT ThreadFunc(LPVOID pParam)
{
CShowData *pDlg = (CShowData *)pParam;
while (i < 50000)
{
//发现当读完数据后才弹出对话框,只显示一次
//设计本意是隔一定时间片就会执行
pDlg->MessageBox("aab");
pDlg->m_cProgress.SetPos(i);
}
return 0;
}
//按下按钮后显示数据
void CShowData::OnButton1()
{
// TODO: Add your control notification handler code here
CString str;
//创建线程
pThread = AfxBeginThread(ThreadFunc, (LPVOID*)(this));
for (i=0; i<50000; i++)
{
//UpdateWindow();
//*********
//这里是具体显示数据的代码
//********
}
}
//初始化函数
BOOL CShowData::OnInitDialog()
{
......
//m_cProgress是一个关联的控件变量
m_cProgress.SetRange(0, 49999);
m_cProgress.SetPos(0);
m_cProgress.SetStep(1);
......
}
for (i=0; i<50000; i++)
{
m_cProgress.SetPos(i);
......
/*处理数据*/
}