当前位置: 代码迷 >> VC >> 车辆监控系统里面 多线程显示车辆轨迹的有关问题
  详细解决方案

车辆监控系统里面 多线程显示车辆轨迹的有关问题

热度:8912   发布时间:2013-02-25 00:00:00.0
车辆监控系统里面 多线程显示车辆轨迹的问题
我想用一个多线程显示监控到的多台车辆的轨迹,每个线程函数里面有画点的方法
现在发现一个问题,我是在CXX.h里面定义的
CMapX m_ctrlMapX;
在CXXView函数里面写线程函数。
为什么线程函数里面不能调用 m_ctrlMapX
我该如何改进或者怎么做。想了好久实在是没有办法了 请各位大牛帮帮忙


------解决方案--------------------------------------------------------
在_beginThread的时候把m_ctrlMapX传递在最后一个参数里.

然后在回调函数里面把最后一个参数的m_ctrlMapx还原.

CMapX m_ctrlMapX
void test(void* dummy);
便_beginThread(test,0,(void*)&m_ctrlMapx);

void test(void* dummy){
CMapX *pCtrlMap;
pCtrlMap = (CMapX*)dummy;
...
...
}


------解决方案--------------------------------------------------------
一般的做法是把线程类的this指针传递到新线程里来完成对主线程的操纵
  相关解决方案