为什么 SetScrollInfo() 函数向 WndProc() 发送WM_SIZE消息

Why does the SetScrollInfo() function sends a WM_SIZE message to WndProc()?

本文关键字:WM SIZE 发送 消息 SetScrollInfo 函数 为什么 WndProc      更新时间:2023-10-16

为什么 SetScrollInfo() 函数向 WndProc() 发送WM_SIZE消息?

编辑 显然,这是WinAPI中的一个错误。发送WM_SIZE消息是因为我忘记在窗口创建中包含WS_HSCROLL | WS_VSCROLL样式。更正后,将不再发送WM_SIZE。谢谢。

由于这是一个记录在案的功能,因此它可能不是一个错误。

从 http://msdn.microsoft.com/en-us/library/windows/desktop/ms632646.aspx:

言论

如果由于WM_SIZE消息而为子窗口调用 SetScrollPosMoveWindow 函数,则 bRedrawbRepaint 参数应为非零值,以导致重新绘制窗口。