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 に答える