C++ 为什么setScrolInfo()函数会向WndProc()发送WM_大小消息?
为什么setScrolInfo()函数会向WndProc()发送WM_大小消息C++ 为什么setScrolInfo()函数会向WndProc()发送WM_大小消息?,c++,windows,winapi,C++,Windows,Winapi,为什么setScrolInfo()函数会向WndProc()发送WM_大小消息 编辑显然,这是WinAPI中的一个bug。发送WM_SIZE消息是因为我忘记在窗口创建中包含WS_HSCROLL | WS_VSCROLL样式。修正后,WM_大小将不再发送。谢谢 因为这是一个文档化的功能,所以它可能不是一个bug 发件人: 备注 如果由于WM_SIZE消息而为子窗口调用了SetScrollPos或MoveWindow函数,则bRedraw或bRepaint参数应为非零,以便重新绘制窗口 因为这是一个
编辑显然,这是WinAPI中的一个bug。发送WM_SIZE消息是因为我忘记在窗口创建中包含
WS_HSCROLL | WS_VSCROLL
样式。修正后,WM_大小将不再发送。谢谢 因为这是一个文档化的功能,所以它可能不是一个bug
发件人:
备注
如果由于WM_SIZE
消息而为子窗口调用了SetScrollPos
或MoveWindow
函数,则bRedraw
或bRepaint
参数应为非零,以便重新绘制窗口
因为这是一个文档化的特性,所以它可能不是一个bug 发件人: 备注 如果由于
WM_SIZE
消息而为子窗口调用了SetScrollPos
或MoveWindow
函数,则bRedraw
或bRepaint
参数应为非零,以便重新绘制窗口
它可以改变窗口的客户端大小。我认为这不是一个bug,因为它是有文档记录的行为。它可以改变窗口的客户端大小。我认为这不是一个bug,因为它是有文档记录的行为。在我的例子中,SetScrollPos()是在WM_CREATE中调用的,所讨论的窗口不是子窗口。这是应用程序主窗口。在我的例子中,SetScrollPos()是在WM_CREATE中调用的,并且该窗口不是子窗口。这是应用程序主窗口。