Подтвердить что ты не робот

Как вы программно изменяете размер и перемещаете окна с помощью Windows API?

Как вы программно изменяете размер и перемещаете окна с помощью Windows API?

Сценарий: Я хочу вертикально нарисовать два окна (пропорции 80%/20%).

4b9b3361

Ответ 1

Для мерцания, одновременно позиционируя два (или более) окна, лучше всего использовать BeginDeferWindowPos(), DeferWindowPos() и EndDeferWindowPos(). В вашем случае, поскольку вы перемещаете два одновременно, это ваш лучший выбор.

Три более старых, более простых функций, которые вы также можете рассмотреть, - SetWindowPos(), MoveWindow() и AdjustWindowRectEx().

Ответ 2

Используйте SetWindowPos() в Windows API.

С учетом HWND вы можете изменить z-порядок, положение (верхний левый), размер, а также множество других флагов (например, показывать или скрывать, делать это активным окном или нет и т.д.).

Ответ 3

Вы ищете один из SetWindowPos, MoveWindow и AdjustWindowRectEx.

Можете ли вы более подробно рассказать о сценарии, чтобы мы могли рекомендовать наиболее подходящий API?

Ответ 4

Посмотрите MoveWindow в документации по SDK.

Ответ 5

SetWindowPos или MoveWindow выполнит это для вас