实现界面如下
此方法适用用CreateThread不能对MFC控件控制的条件中.
具体代码:
//定义一个全局变量,用来保存当前窗口的句柄信息
DWORD dwDlgHandle = NULL;
//在OnInitDialog()初始函数中加入
BOOL CDdDlg::OnInitDialog()
{
//记录句柄信息
dwDlgHandle=(DWORD)this;
return TRUE; // return TRUE unless you set the focus to a control
}
在相应事件中加入代码
//线程函数
void beginThread()
{
CDdDlg* dDlg = (CDdDlg*)dwDlgHandle; //取得句柄信息
dDlg->m_Process.SetRange(0,1000); //m_Process为进度条
for (int i=0;i<=1000;i++)
dDlg->m_Process.SetPos(i);
}
//按钮单击事件
void CDdDlg::OnButton1()
{
// 使用CreateThread创建线程
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)beginThread,NULL,NULL,NULL);
}