我用CreateThread创建了一个线程
代码如下:
hThread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)myFunction,NULL,0,&ThreadID);void CdspKitForRetailDlg::myFunction()
{

}
我怎么在myFunction中调用我的对话框类的一些成员函数?

解决方案 »

  1.   

    hThread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)myFunction,this,0,&ThreadID);void myFunction(LPVOID lpParam)
    {
        CMyDlg* dlg=(CMyDlg*) lpParam;
        dlg->成员函数;
      return;
    }
      

  2.   

    不建议直接调用窗口类函数。
    一般是通过给你的对话框窗口 PostMessage,这样能保证你的对话框所有的调用都在界面线程中执行。
    线程函数的参数LPARAM 可以传递对话框窗口句柄即可。
      

  3.   

    主要还是要看你的myFunction函数中做了些什么?