Как установить координату X кнопки без изменения: y, ширина, высота - PullRequest
0 голосов
/ 09 августа 2010

Я знаю, что могу использовать MoveWindow для его перемещения, но я только хочу переместить кнопку на оси x. Спасибо.

1 Ответ

0 голосов
/ 09 августа 2010

Я понял это.Вы можете получить положение кнопки (экрана), используя GetWindowRect, затем вы можете использовать ScreenToClient, чтобы получить ее местоположение в форме.Пример:

RECT buttonScreenRect;
GetWindowRect(hwnd, &buttonScreenRect);

POINT buttonClientPoint;
buttonClientPoint.x = buttonScreenRect.left;
buttonClientPoint.y = buttonScreenRect.top;

ScreenToClient(hwnd, &buttonClientPoint);

MoveWindow(hwnd, 50, buttonClientPoint.y, buttonScreenRect.right - buttonScreenRect.left, buttonScreenRect.bottom - buttonScreenRect.top);

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...