标签:sleep get false 线程 class bsp 函数 str void
【线程的创建】
AfxBeginThread(类外的线程函数,NULL);
AfxBeginThread(类内的线程函数,(LPVOID)this);
【类外线程函数】
UINT 函数名(LPVOID pParam);//头文件中声明,放类外
UINT MyThreadA(LPVOID pParam) //cpp文件中具体实现
{
}
【类内线程函数】
static UINT 函数名(LPVOID pParam);//头文件中声明,放类内
UINT CMFCApplication5Dlg::MyThreadA(LPVOID pParam) //cpp文件中具体实现
{
}
【案例】IDC_OUTPUT_1——Static Text
UINT MyThreadA(LPVOID pParam) { for (int i = 0; i <=100; i++) { SetDlgItemInt(AfxGetApp()->m_pMainWnd->m_hWnd, IDC_OUTPUT_1,i,false);//窗口句柄,具体控件ID Sleep(100); } return 0; } void CMFCApplication5Dlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 AfxBeginThread(MyThreadA,NULL); }
UINT CMFCApplication5Dlg::MyThreadA(LPVOID pParam) { CMFCApplication5Dlg* dlg = (CMFCApplication5Dlg*)pParam; for (int i = 0; i <=100; i++) { dlg->SetDlgItemInt(IDC_OUTPUT_1, i, false); Sleep(100); } return 0; } void CMFCApplication5Dlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 AfxBeginThread(MyThreadA, (LPVOID)this);//传入this指针 }
标签:sleep get false 线程 class bsp 函数 str void
原文地址:https://www.cnblogs.com/xixixing/p/11946557.html