2011-01-13 36 views
0

如果我錯了,那麼請糾正我,因爲我是新手。我有一個線程顯示從使用CreateWindowEx()函數創建的窗口上的網絡攝像頭捕獲的圖像。現在,當我執行我的程序時,我可以看到我的繪製代碼(在WindowProc())從未到達(從子線程調用InvalidateRect()重繪),使用斷點檢查。如何從子線程調用windows畫圖事件

實際上幀捕獲和顯示正在線程中完成,我認爲它在child threadWindowMain thread,這就是爲什麼它不能調用paint事件。

你能幫助我在此

回答

1

調用InvalidateRect()從一個子線程應該讓你的窗口重繪。但WM_PAINT是低優先級消息,因此如果其他活動過多,則可能無法重新繪製窗口。你有沒有試過把Sleep()加入你的加工線程中,讓這幅畫有機會完成?