我有一个非常简单的Windows程序,创建了一个列表视图控件,应该完全填充客户端区域。这在启动时有效,我认为如果窗口调整大小,它也会有效 - 但是窗口永远不会收到任何WM_SIZE消息(除了在窗口创建时发送的初始消息)。我使用管理员身份验证了这一点,确保我捕获了所有内容。Spy++显示窗口接收到WM_SIZING、WM_WINPOSCHANGED、WM_NCCALCSIZE和WM_WINPOSCHANGING(此列表没有特定的顺序),但从未收到WM_SIZE消息。
这是一个64位程序,但我不知道这是否有影响。
那么,我是否可能会做了什么使窗口可以完全调整大小,但同时又防止Windows在发生调整时生成WM_SIZE消息?如果不是,那么是否需要执行某些操作(过去30年从未需要过)来让Windows知道我需要看到这些WM_SIZE事件?
这是一个64位程序,但我不知道这是否有影响。
那么,我是否可能会做了什么使窗口可以完全调整大小,但同时又防止Windows在发生调整时生成WM_SIZE消息?如果不是,那么是否需要执行某些操作(过去30年从未需要过)来让Windows知道我需要看到这些WM_SIZE事件?