_WinAPI_SetWindowPos不更新WinClient区域

时间:2011-07-19 05:53:02

标签: c++ windows winapi

从一个Java应用程序的窗口发生。整个窗口调整大小但内部客户区仍然相同

2 个答案:

答案 0 :(得分:1)

您没有将正确数量的参数传递给_WinAPI_SetWindowPos。根据文档,以下内容应该是正确的:

_WinAPI_SetWindowPos("window", $HWND_TOP, $xPos, $yPos, $width, $height, $iFlags)
如果您不想将窗口置于顶部,则

iflags应包含$SWP_NOZORDER。我不确定你使用“窗口”作为窗口句柄是否正确,我不打算继续研究这个主题。

请注意,如果您继续使用错误的标签并发布含糊的问题,则您不太可能获得任何相关答案。

答案 1 :(得分:0)

SWP_NOREDRAW标记传递给SetWindowPos时会发生这种情况。通过删除此标志解决问题。