进度条的进度创建两个新的线程控制,当单击“按钮时”,就创建两个个线程,一个线程用来耗时10s,一个线程耗时10s内,设置进度条的位置,通过改变进度条的位置,让主线程在这10s内不停的更新、显示进度条。
步骤如下:
(1)在资源视图中,拖入进度条控件。
设置进度条控件相关的变量 m_progress
在头文件中
声明线程函数
static DWORD WINAPI ThreadSpeed(LPVOID lpParameter);
static DWORD WINAPI ThreadSpeed1(LPVOID lpParameter);
(2)按按钮中新创建两个线程
void CprogressctrolDlg::OnBnClickedOk()
{
CreateThread(NULL,0,ThreadSpeed1,NULL,0,NULL); //创建线程
CreateThread(0,0,ThreadSpeed,&m_progress,0,0); //创建线程 //
}
第二个创建的线程的函数第四个参数,线程传入参数,传入的是一个与控件关联的变量的地址。这个参数到后面定义线程的起始函数时,要用到。
线程函数实现如下:
DWORD WINAPI CprogressctrolDlg::ThreadSpeed(LPVOID lpParameter)
{
CProgressC
步骤如下:
(1)在资源视图中,拖入进度条控件。
设置进度条控件相关的变量 m_progress
在头文件中
声明线程函数
static DWORD WINAPI ThreadSpeed(LPVOID lpParameter);
static DWORD WINAPI ThreadSpeed1(LPVOID lpParameter);
(2)按按钮中新创建两个线程
void CprogressctrolDlg::OnBnClickedOk()
{
CreateThread(NULL,0,ThreadSpeed1,NULL,0,NULL); //创建线程
CreateThread(0,0,ThreadSpeed,&m_progress,0,0); //创建线程 //
}
第二个创建的线程的函数第四个参数,线程传入参数,传入的是一个与控件关联的变量的地址。这个参数到后面定义线程的起始函数时,要用到。
线程函数实现如下:
DWORD WINAPI CprogressctrolDlg::ThreadSpeed(LPVOID lpParameter)
{
CProgressC