当我想重绘一个窗口时,在 InvalidateRect 和 RedrawWindow 之间是否有任何首选函数可以调用?
例如,这两个调用是否相等:(win 将是 HWND)
RedrawWindow(win, NULL, NULL, RDW_INVALIDATE);
InvalidateRect(win, NULL, NULL);
主要问题:我什么时候应该使用其中一个?背景中是否存在任何差异?(不同的 WM_messages / 焦点 / 顺序 / 优先级..)
我想重绘窗口的原因是因为我向它发送了一个我希望它显示的新图像,这意味着窗口的内容不再有效。