如何简单完成关于界面线程与主线程的联系工作

cwueii 2008-05-02 08:01:30
主线程窗口有LIST控件,里面排列任务表,同时打开多个界面线程去完成这些任务。
线程里如何知道自己是在做哪个任务,以及如何根据完成进展随时修改主线程LIST控件的项目内容。

如上,如何最简单的实现他们,请帮忙啊
...全文
118 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cwueii 2008-05-05
  • 打赏
  • 举报
回复
我用的是界面线程,创建时没参数传递。
用消息传2个关键数据可以,但线程中要使用大批主线程的变量,我在主对话框的.cpp中声明了全局变量,显示在编译器类窗口的globals里,界面线程中为何不能直接引用?该如何使用这些变量,或应该如何声明才全工程可用??
wmoumou 2008-05-05
  • 打赏
  • 举报
回复
全局变量在cpp文件中定义,然后在头文件中 extern+变量声明。在使用全局变量的地方包含这个头文件。
cwueii 2008-05-04
  • 打赏
  • 举报
回复
我说的是界面线程,没有传递参数的项目。使用消息没问题,只能传递关键的2个数据。但大量的主线程变量要操作,我在主对话框的.cpp中定义全局变量,都显示在类窗口的Globals里。界面线程里为什么不能引用呢。怎样声明变量才全工程可用?
Kudeet 2008-05-02
  • 打赏
  • 举报
回复
hugh_z 2008-05-02
  • 打赏
  • 举报
回复
关注中.
hugh_z 2008-05-02
  • 打赏
  • 举报
回复
关注中.
aoxixiaojun 2008-05-02
  • 打赏
  • 举报
回复
up

采用
struct {
var varible1;
var varible2;
.....
};
把你要进行控制的一些参数通过 LPARAM lpParam 传递,然后实现subThread 和 mainThread 之间的communication
cnzdgs 2008-05-02
  • 打赏
  • 举报
回复
自定义一个结构,结构中定义一个CListCtrl类指针和一个int型变量,创建线程前用new分配一个结构变量,把ListCtrl控件的指针和该线程对应的Item索引值储存在结构变量里面,然后创建线程并把结构变量指针作为参数传给线程,线程完成任务退出时delete这个指针。

15,467

社区成员

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

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