我遇到問題。我在一個線程中創建了一個窗口。我創建了一個互斥體,這樣的窗口句柄不能通過函數檢索,直到它不爲0檢測窗口是否完成繪圖並顯示在屏幕上(WINAPI)
我還使用了while循環,以確保手柄不爲0
事情是,手柄從不0,因爲在窗口顯示在屏幕上之前,CreateWindowEx返回窗口句柄。
所以我的互斥和while循環失敗。我需要知道窗口什麼時候完全顯示並完成了它所做的任何事情,以便我可以從另一個線程中繪製它。
手柄不是0,DC不是0.但是當我畫畫時,它什麼都沒畫。如果我在做了CreateWindowEx和ShowWindow之後立即安裝了Sleep(100),就會顯示窗口並正確地繪製圖像。我也嘗試循環IsWindowVisisble(WindowHandle)。這也失敗了。
我不想睡覺(100),我該怎麼辦?
Ehm,只是處理'WM_SHOWWINDOW'? – demorge
你是什麼意思「句柄」WM_SHOWWINDOW? – Brandon
如果你可以從窗口過程中完成它,我相信它是'WM_SETWINDOWPOS'它一旦完成初始化就會收到它。 Raymod Chen談過一次,我想這就是結果。 – chris