码迷,mamicode.com
首页 > 编程语言 > 详细

MFC 线程的创建,线程函数在类内、类外

时间:2019-11-28 01:30:29      阅读:178      评论:0      收藏:0      [点我收藏+]

标签: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指针
}

 

MFC 线程的创建,线程函数在类内、类外

标签:sleep   get   false   线程   class   bsp   函数   str   void   

原文地址:https://www.cnblogs.com/xixixing/p/11946557.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!