线程里的一个小问题。
我在view类里开了一个线程,在线程处理函数(全局函数)里希望获得一个对话框类的成员变量的值。如果没有设置这个成员变量的值,则使用默认值;如果设置了,使用改变以后的值。这种思路不知道好不好,如何实现? 问题点数:60、回复次数:4Top
1 楼netspirit(网络无限)回复于 2000-09-28 23:39:00 得分 10
增加一个全局变量将需要的成员变量的值备份即可。Top
2 楼Holly()回复于 2000-09-29 00:29:00 得分 20
看来你的对话框是一个类似Options的对话框提供软件的设置,如果是这样的话,建议这个变量本身是存储在App当中,或者有一个专门存储程序设置的全局结构变量,对话框中最多是自己保存一个成员作为临时缓存!Top
3 楼dzl()回复于 2000-09-29 10:09:00 得分 0
把View类指针作为参数传递给线程即可:
AfxBeginThread(MyThread,(LPVOID)this);
UINT Receive(LPVOID pParam)
{
CYourView* m_pYourView=(CYourView *)pParam;
...
...
return 0;
}
这样线程可随时查看View了。
Top
4 楼dzl()回复于 2000-09-29 10:13:00 得分 30
把View类指针作为参数传递给线程即可:
AfxBeginThread(MyThread,(LPVOID)this);
UINT MyThread(LPVOID pParam)
{
CYourView* m_pYourView=(CYourView *)pParam;
...
...
return 0;
}
这样线程可随时查看View了。
Top




