在线程里调用进度条显示的问题急!
UINT Mainfuct(LPVOID param);
一个对话框里类产生一个进条度条控件,在初始化时是不会有任何问题的
class CMyDialog : public CDialog
{
CProgressCtrl myctrl;
}
AfxBeginThread(Mainfuct,this);
UINT Mainfuct(LPVOID param)
{
CMyDialog *parm=(CMyDialog*)param;
parm->myctrl.setpos(i)//i是我随便写的,只是打个比方
}
现在问题是我在线程里调用进度条的函数更新进度条,程序就不往下执行了,也不出错,我设了断点里也调过了,不知道是什么原因?望诸位高手帮忙解决这个问题
问题点数:20、回复次数:3Top
1 楼zhucde(【風間苍月】★<==>★【虚拟闲人】)回复于 2006-10-01 20:29:40 得分 0
数据无法共享.
你直接新建一个派生于CWinThread的类,
然后在这个类里的InitInstance()调用产生进度条的对话框,
最后在需要显示进度条对话框的地方调用该线程类即可Top
2 楼jeef029()回复于 2006-10-01 20:41:36 得分 0
lz详细点
我就是这么用的,一直没出过问题!Top
3 楼seumzx(dfkdf)回复于 2006-10-01 23:56:29 得分 0
我以前做功一个软件启动封面,派生的一个CWnd,在里面有用了该方法,也有进度条之类,用的没事,但是现在就出问题了Top




