MFC 中,我启用线程后,在线程函数中如何获取当前光标所在位置?

MFC 中,我启用线程后,在线程函数中如何获取当前光标所在位置?
wince 下,似乎使用GetCursorPos()没用,于是我用了GetMessagePos(),实际上GetMessagePos()检测是有用的。
但在线程函数中获取到的坐标位置始终是0,0,
如能帮我解决这个问题,加分加分!!
this指针存放在主线程的堆栈中,传递到子线程的指针访问的其实是子线程的堆栈,当然不可能获得正确值,其实你直接传递光滑镇标坐标即可。在子线信纤粗程对界面进行处理,会导致线程频繁切竖磨换,反而影响效率。
WinCE下可以使用GetCursorPos的啊,我的是5.0版本,也是在开物并的一罩汪迹个线程中使用,我用API,没有陵让问题的
CPoint pt;
::GetCursorPos(&pt);
在CView 中实现鼠标位置的显升搭示, 在线程中传碧昌入CVIew的指针,,,再cvie->函数()!悔笑扒!
给个建议,工作线程中不要有和界面相关的东西
不知道呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!~~~
← 上一篇: 下一篇: →