Развернуть влево и развернуть вправо для приложения 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);