Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么setScrolInfo()函数会向WndProc()发送WM_大小消息?_C++_Windows_Winapi - Fatal编程技术网

C++ 为什么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参数应为非零,以便重新绘制窗口 因为这是一个

为什么setScrolInfo()函数会向WndProc()发送WM_大小消息


编辑显然,这是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中调用的,并且该窗口不是子窗口。这是应用程序主窗口。