0

我正在创建一个 WIN32 应用程序。有没有办法可以更改窗口,使其可以向左或向右最大化,就像你按下 win + 右箭头或 win + 左箭头一样?

我试过使用 ShowWindow() 方法,但没有一个参数接受左或右最大化。我还尝试使用以下代码使用 AdjustWindowRect() :

AdjustWindowRect(&wr, WS_OVERLAPPEDWINDOW, TRUE);    // adjust the window

其中 wr 是 RECT 类型,但这似乎不会改变窗口大小或位置。

谢谢!

4

1 回答 1

1

'AdjustWindowRect' 仅“计算所需的窗口矩形大小”。

使用MoveWindow 功能

例如,要将窗口的左边框移动到屏幕的左边缘:

RECT rc;
GetWindowRect(hWnd, &rc);
MoveWindow(hWnd, 0, rc.top, rc.right, rc.bottom - rc.top, TRUE);
于 2013-06-27T13:36:58.183 回答