“不能在工作线程中访问主线程的窗口,控件”这句话什么意思?解决方案
“不能在工作线程中访问主线程的窗口,控件”这句话什么意思?
如果我想在工作者线程访问主线程的窗口或着是控见?怎么才能作到?
------解决方案--------------------
通常传递窗口指针到工作线程参数LPVOID
------解决方案--------------------
设置工作线程函数的参数,在启动线程时将主窗口指针作为参数传入,在线程中需要强制转换为主窗口类指针.
------解决方案--------------------
将主窗口句柄让工作线程见到:
1、传递参数
2、全局变量
------解决方案--------------------
不过要注意,参数传过去后,跨线程是访问不到消息响应的事件的
------解决方案--------------------
主线程创建工作线程时传递this指针
然后就可以直接用主线程的一些变量和窗口资源了,不过要注意数据同步问题
如果我想在工作者线程访问主线程的窗口或着是控见?怎么才能作到?
------解决方案--------------------
通常传递窗口指针到工作线程参数LPVOID
------解决方案--------------------
设置工作线程函数的参数,在启动线程时将主窗口指针作为参数传入,在线程中需要强制转换为主窗口类指针.
------解决方案--------------------
将主窗口句柄让工作线程见到:
1、传递参数
2、全局变量
------解决方案--------------------
不过要注意,参数传过去后,跨线程是访问不到消息响应的事件的
------解决方案--------------------
主线程创建工作线程时传递this指针
然后就可以直接用主线程的一些变量和窗口资源了,不过要注意数据同步问题