Развернуть влево и развернуть вправо для приложения WIN32

Я создаю приложение WIN32. Есть ли способ, которым я могу изменить окно, чтобы оно могло развернуться влево или вправо, как если бы вы нажали win + стрелка вправо или win + стрелка влево?

Я пытался использовать метод ShowWindow(), но ни один из параметров не принимает максимизацию влево или вправо. Я также попытался использовать AdjustWindowRect(), используя следующий код:

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

где wr имеет тип RECT, однако это, похоже, не меняет размер или положение окна.

Спасибо!

1 ответ

Решение

Только "AdjustWindowRect" "Расчет необходимого размера прямоугольника окна".

Используйте функцию MoveWindow.

Например, чтобы переместить левую границу окна к левому краю экрана:

RECT rc;
GetWindowRect(hWnd, &rc);
MoveWindow(hWnd, 0, rc.top, rc.right, rc.bottom - rc.top, TRUE);
Другие вопросы по тегам