如何使按钮,文本框和其他组件在表单全屏时调整大小
本文关键字:表单 调整 组件 按钮 何使 文本 其他 | 更新日期: 2023-09-27 18:35:11
我目前正在做我的Windows应用程序。我已经将表单设置为全屏,问题是其他组件不会调整其大小。我希望有人能帮助我。在此处输入图像描述
如果您使用的是 Windows 和 C,则需要在窗口过程中捕获WM_SIZE消息
LRESULT CALLBACK winproc(HWND hwnd, UINT wm, WPARAM wp, LPARAM lp)
{
...
case WM_SIZE:
int width = LOWORD(lp);
int height = LOWORD(wp);
break;
return DefWindowProc(hwnd, wm, wp, lp);
}
使用从 lp
参数获取的宽度和高度值,可以使用MoveWindow
调用来重新排列控件。例如,如果窗口仅包含一个编辑控件,则可以按如下所示调整其大小:
MoveWindow(hwndEdit, 0, 0, width, height, TRUE);
这将使编辑控件在调整大小时占据窗口的整个工作区。