c语言里 如何取得线程的lpparameter'参数,请问线程函数如何访问对话框类中的变量...

我线程函数定义在对话框类的实现文件中

需要访问对话框类头文件中声明的变量

怎么才可以?

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值