如题,另外,什么时候调用AfxEndThread呀,我又不知道什么时候他结束

解决方案 »

  1.   

    UINT ThreadProc(LPVOID pParam)中的参数在MFC中怎么用呀 
    ===========================
    可以将创建线程的类的this指针传递进去,例如:
    void CPage3::LoadThumbImages()
    {
    TerminateThread();
    m_hThread = (HANDLE)_beginthreadex(NULL,0, LoadThumbNail,(LPVOID)this,0/* CREATE_SUSPENDED*/,&m_dwThreadID); 
    m_bRunning = TRUE;
    }unsigned __stdcall CPage3::LoadThumbNail(LPVOID lpParam)
    {
    CPage3* pThumbDlg = (CPage3*)lpParam;
    //使用对话框类的变量或者函数
    CListCtrl& ListCtrl = pThumbDlg->m_cThumbList;
    CImageList* pImgList = &pThumbDlg->m_ImageListThumb;
    }什么时候调用AfxEndThread呀,我又不知道什么时候他结束
    ==========================
    线程函数执行完了,线程就结束了!!
      

  2.   

    如果传递给线程的pParam是CWnd*,
    不可以在线程中调用和窗口显示有关的函数。
    因为CWnd是线程相关的。