最大化左侧和最大化WIN32应用程序的权限

时间:2013-06-27 12:45:38

标签: windows winapi window maximize showwindow

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

使用MoveWindow function

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

RECT rc;
GetWindowRect(hWnd, &rc);
MoveWindow(hWnd, 0, rc.top, rc.right, rc.bottom - rc.top, TRUE);