我有个问题。我在一个线程中创建了一个窗口。我创建了一个互斥锁,以便窗口句柄不能通过函数检索,直到它不为 0。
我还使用了一个while循环来确保句柄不为0。
事实是,句柄永远不会为 0,因为 CreateWindowEx 在窗口甚至显示在屏幕上之前返回窗口的句柄。
所以我的互斥锁和while循环失败了。我需要知道窗口何时完全显示并完成它必须做的任何事情,以便我可以从另一个线程上绘制它。
Handle 不是 0,DC 不是 0。但是当我画的时候,它什么也没画。如果我在执行 CreateWindowEx 和 ShowWindow 之后立即放置 Sleep(100),则会显示窗口并正确绘制图像。我也在循环 IsWindowVisisble(WindowHandle) 时尝试过。那也失败了。
我不想睡觉(100),我该怎么办?