线程里的一个小问题。

liefen 2000-09-28 09:57:00
我在view类里开了一个线程,在线程处理函数(全局函数)里希望获得一个对话框类的成员变量的值。如果没有设置这个成员变量的值,则使用默认值;如果设置了,使用改变以后的值。这种思路不知道好不好,如何实现?
...全文
106 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Holly 2000-09-29
  • 打赏
  • 举报
回复
看来你的对话框是一个类似Options的对话框提供软件的设置,如果是这样的话,建议这个变量本身是存储在App当中,或者有一个专门存储程序设置的全局结构变量,对话框中最多是自己保存一个成员作为临时缓存!
dzl 2000-09-29
  • 打赏
  • 举报
回复
把View类指针作为参数传递给线程即可:
AfxBeginThread(MyThread,(LPVOID)this);

UINT MyThread(LPVOID pParam)
{
CYourView* m_pYourView=(CYourView *)pParam;
...
...

return 0;
}

这样线程可随时查看View了。
dzl 2000-09-29
  • 打赏
  • 举报
回复
把View类指针作为参数传递给线程即可:
AfxBeginThread(MyThread,(LPVOID)this);

UINT Receive(LPVOID pParam)
{
CYourView* m_pYourView=(CYourView *)pParam;
...
...

return 0;
}

这样线程可随时查看View了。
netspirit 2000-09-28
  • 打赏
  • 举报
回复
增加一个全局变量将需要的成员变量的值备份即可。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧