我已經創建了一個組件,該組件在TWinControl中嵌入了一個硬件加速的渲染器,因此您可以將它放置在窗體上。它在大多數情況下工作得很好,但是如果我嘗試調整控件的大小,一切都將變爲空白,直到消息循環運行並調用渲染器的WndProc,該渲染器位於外部DLL中。這意味着我需要在調整代碼中的控件大小之後顯式調用Application.ProcessMessages,我知道這被認爲是不好的做法。避免需要調用ProcessMessages
有沒有什麼辦法可以在控件本身中放置一些邏輯,使其在調用DLL中的WndProc時調整控件的大小,所以我不需要調用ProcessMessages來獲取正確的東西?
想要避免ProcessMessages的+1。 – 2010-04-29 17:38:25