我有一个相当简单的 Windows 程序,它创建了一个应该完全填充客户区的列表视图控件。这在启动时有效,我认为如果调整窗口大小会起作用——除了窗口永远不会收到任何 WM_SIZE 消息(在创建窗口时发送的初始消息之后)。我使用 Spy++x64 作为管理员验证了这一点确保我捕捉到了一切。Spy++ 显示窗口接收 WM_SIZING、WM_WINPOSCHANGED、WM_NCCALCSIZE 和 WM_WINPOSCHANGING(此列表没有任何特定顺序),但绝不是 WM_SIZE。
这是一个 64 位程序,但我不知道为什么这很重要。
那么,我可以做些什么来让窗口完全调整大小,但在发生这种情况时阻止 Windows 生成 WM_SIZE 消息?如果没有,我需要做些什么(过去 30 年来从未需要)让 Windows 知道我需要查看那些 WM_SIZE 事件?