如果我在窗口启动的时候,拔掉了VGA视频线,再插下,窗口的图片消失了,没有刷新
时间: 2024-03-29 18:36:55 浏览: 123
这可能是因为窗口没有接收到 "wm_devicechange" 消息。当你拔掉VGA视频线时,计算机会检测到设备状态的变化并发送 "wm_devicechange" 消息,但是如果你的窗口没有处理该消息,则可能会导致窗口无法更新。
为了解决这个问题,你可以尝试在窗口过程中添加处理 "wm_devicechange" 消息的代码。当窗口接收到 "wm_devicechange" 消息时,你可以通过重新加载显示器来更新窗口的内容。例如,你可以调用 `InvalidateRect` 函数来强制窗口重绘,从而更新显示器。
另外,你也可以尝试使用其他的Windows消息,例如 "WM_DISPLAYCHANGE" 来处理显示器状态的变化。这个消息可以帮助你检测显示器分辨率、色彩深度等属性的变化,并根据需要更新窗口的内容。
阅读全文