【发布时间】:2023-03-24 06:50:01
【问题描述】:
所以我现在一直在努力实现这一点。调整父窗口大小时,我无法处理子窗口的大小调整。当我不处理调整大小时,父窗口被调整大小,子窗口保持在同一个地方。
我知道这必须在 WM_SIZE 的消息中,但我不知道如何从那里处理其余部分。我已经尝试过 MoveWindow() 和 UpdateWindow() 函数,但它似乎对我不起作用。
我一直试图让这个窗口孩子正确调整大小:
hName = CreateWindowW(L"Edit", L"", WS_CHILD | WS_VISIBLE | WS_BORDER, 200, 50, 98, 38, hWnd, NULL, NULL, NULL);。到目前为止,没有任何效果。帮助表示赞赏!谢谢!
【问题讨论】:
-
但看起来你甚至没有尝试移动/调整孩子的大小。你不要给孩子打电话
MoveWindow。但最好使用BeginDeferWindowPos+DeferWindowPos+EndDeferWindowPos -
MoveWndow 可以正常工作。大概您的代码在某些方面存在缺陷。如果您需要帮助,您需要显示您的代码。
-
所以对于 MoveWindow 函数,我对如何获取子窗口与父窗口的相对位置感到困惑。那是我感到困惑的部分。