mfc简单问题

2025-04-05 07:09:35
推荐回答(1个)
回答1:

这个我感觉确实像有点问题,你虽然在头文件里定义了UINT ThreadFunc(LPVOID lpParam);
,但是你方法的实现却是在BOOL CTexttextDlg::OnInitDialog()方法中,这应该不正确。
尝试这样改一下:
在CTexttextDlg的头文件里定义方法
UINT CTexttextDlg::ThreadFunc(LPVOID lpParam);
然后在CTexttextDlg的源文件里实现方法
UINT CTexttextDlg::ThreadFunc(LPVOID lpParam)
{
threadinfo *pinfo=(threadinfo *)lpParam;
for(int i=0;i<100;i++)
{
int nTemp=pinfo->second;
pinfo->progress->SetPos(i);
Sleep(nTemp);
}
}
然后在你需要的地方调用就可以了。