2013-06-27 5 views
0

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

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

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

где сог имеет тип RECT, однако это не похоже, чтобы изменить размер окна или позиции.

Спасибо!

ответ

1

Только «AdjustWindowRect» «Вычисляет требуемый размер прямоугольника окна».

Используйте MoveWindow function.

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

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