2011-01-13 37 views
0

如果我错了,那么请纠正我,因为我是新手。我有一个线程显示从使用CreateWindowEx()函数创建的窗口上的网络摄像头捕获的图像。现在,当我执行我的程序时,我可以看到我的绘制代码(在WindowProc())从未到达(从子线程调用InvalidateRect()重绘),使用断点检查。如何从子线程调用windows画图事件

实际上帧捕获和显示正在线程中完成,我认为它在child threadWindowMain thread,这就是为什么它不能调用paint事件。

你能帮助我在此

回答

1

调用InvalidateRect()从一个子线程应该让你的窗口重绘。但WM_PAINT是低优先级消息,因此如果其他活动过多,则可能无法重新绘制窗口。你有没有试过把Sleep()加入你的加工线程中,让这幅画有机会完成?