【问题标题】:Maximise left and maximise right for a WIN32 applicationWIN32 应用程序向左最大化和向右最大化
【发布时间】:2013-06-27 12:45:38
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

    标签: windows winapi window maximize showwindow


    【解决方案1】:

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

    使用MoveWindow function

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

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

    【讨论】:

      猜你喜欢
      • 2016-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多