如何使按钮,文本框和其他组件在表单全屏时调整大小

本文关键字:表单 调整 组件 按钮 何使 文本 其他 | 更新日期: 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);

这将使编辑控件在调整大小时占据窗口的整个工作区。