我正在使用 win32 Platform SDK(在 XP Pro 上)创建一个应用程序,该应用程序由一个主窗口和多个子窗口组成。
传递给 CreateWindow 的样式是WS_OVERLAPPEDWINDOW | WS_VISIBLE
(对于主窗口)和WS_CHILDWINDOW | WS_VISIBLE
子窗口。
我看到的错误是当另一个应用程序被拖到我的应用程序顶部时,底层窗口不会重绘。强制更新的一种简单(但笨拙)的方法是“摇晃”标题栏。
我猜我错过了一条 Windows 消息或没有正确调用 win32 函数。我的大部分代码直接来自 Petzold 的 95 本书。
如果重要的话,主窗口不需要绘制任何东西:子窗口处理所有显示任务。