您的位置:首页 > 其它

VC 6.0 实现线程控制界面控件

2011-03-04 17:20 363 查看
实现界面如下



此方法适用用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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: