在线程中如何获得主对话框中的指针?
2010-07-07 20:55
316 查看
在线程中常用到所在对话框中的成员变量,如对话框中控件的变量显示的改变。下面举两个不同方法的例子:
UINT WorkThread1(LPVOID param)
{
CTestDlg *pDlg=(CTestDlg*)AfxGetApp()->GetMainWnd(); // 第一种调用方法
for(int i=0;i<10;i++)
{
pDlg->SetDlgItemInt(IDC_EDIT_THRED1,i); // 第一种调用方法
if(i==9)
i=0;
Sleep(3000);
}
return 0;
}
UINT WorkThread2(LPVOID param)
{
CTestDlg *pDlg=(CTestDlg*)param; // 第二种调用方法
for(int i=0;i<30;i++)
{
pDlg->SetDlgItemInt(IDC_EDIT_THREAD2,i); // 第二种调用方法
if(i==29)
i=0;
Sleep(1000);
}
return 0;
}
AfxBeginThread(WorkThread1,0);
AfxBeginThread(WorkThread2,this);
UINT WorkThread1(LPVOID param)
{
CTestDlg *pDlg=(CTestDlg*)AfxGetApp()->GetMainWnd(); // 第一种调用方法
for(int i=0;i<10;i++)
{
pDlg->SetDlgItemInt(IDC_EDIT_THRED1,i); // 第一种调用方法
if(i==9)
i=0;
Sleep(3000);
}
return 0;
}
UINT WorkThread2(LPVOID param)
{
CTestDlg *pDlg=(CTestDlg*)param; // 第二种调用方法
for(int i=0;i<30;i++)
{
pDlg->SetDlgItemInt(IDC_EDIT_THREAD2,i); // 第二种调用方法
if(i==29)
i=0;
Sleep(1000);
}
return 0;
}
AfxBeginThread(WorkThread1,0);
AfxBeginThread(WorkThread2,this);
相关文章推荐
- 如何在对话框中获得文档的指针?
- 如何获得对话框指针 .
- 在对话框类中如何获得视类和文档类的指针
- 如何获得对话框指针
- VC如何获得对话框指针
- VC中外部函数如何获得对话框成员变量
- MFC工作线程中获得视图类指针问题
- [技巧]如何获得某个callstack所在线程的线程号?
- MFC单文档子对话框如何获得View类的变量
- 子线程中如何调用对话框的变量和函数 2011-11-29 15:05
- 线程如何获取另外主动退出的线程的传出指针
- 如何获得当前线程的用户名和此用户的SID
- Inside VCL:接口指针调用函数的时候,如何获得对象指针以完成函数调用?
- 如何在对话框中获取视图指针?
- mfc 新创建的线程如何获得 窗口控件对象
- 对话框中获得文档指针pDoc ( 转)
- MFC通过对话框窗口句柄获得对话框对象指针
- VC:如何获得当前程序的视图,文档指针
- Inside VCL:接口指针调用函数的时候,如何获得对象指针以完成函数调用?
- MFC通过对话框窗口句柄获得对话框对象指针