我线程函数定义在对话框类的实现文件中
需要访问对话框类头文件中声明的变量
怎么才可以?
i_noname(晚九朝五) 于 2005-9-15 16:14:25
DWORD WINAPI Proc(LPVOID lpParameter )
{
CDialog *pDlg = (CDialog *)lpParameter;
...
}
启用线程时把对话框指针传进去
AfxBeginThread(Proc,this);
ming6 于 2005-9-15 16:35:57
那个参数我需要传其它的东西啊
还有其它办法吗
ming6 于 2005-9-16 9:07:05
顶下
i_noname(晚九朝五) 于 2005-9-16 9:13:21
struct threadParam
{
CDialog * pDlg;
...//your Parameters;
}thParam;
AfxBeginThread(Proc,&thParam);
alen_ghl(东方求*) 于 2005-9-16 9:40:34
结构体啊……
把想要的参数定义为一个结构体
然后把结构体指针传过去
用的时候强制转换回来,不就可以用了
rageliu(我自横刀向天笑) 于 2005-9-16 10:01:16
结构!!!
顶...
ming6 于 2005-9-16 14:09:44
只有这种方法是吗?
把所有需要传的东西定义成结构,再把结构的地址传?
xwmpq(IT_民工) 于 2005-9-16 14:28:56
DWORD WINAPI Proc(LPVOID lpParameter )
{
CYouDialog *pDlg = (CYouDialog *)lpParameter;
pDlg ->所需变量名;//即可
}
AfxBeginThread(Proc,this);//你调用线程的函数
(iwgh)