Меню
Категории
Функция MoveWindow. Ккак подвинуть кнопку ПУСК и любое окно на C++
6 марта, 2008 Программинг

Как подвинуть кнопку ПУСК и любое окно на C++. Как мы помним кнопка пуск — это такое же окно.
Функция MoveWindow изменяет позицию и габариты определяемого окна. Для окна верх-него уровня, позиция и габариты – относительно левого верхнего угла экрана. Для дочернего окна, они – относительно левого верхнего угла рабочей области родительского окна.

BOOL MoveWindow
(
HWND hWnd, // дескриптор окна
int X, // позиция по горизонтали
int Y, // позиция по вертикали
int nWidth, // ширина
int nHeight, // высота
BOOL bRepaint // флажок перекраски
);

hWnd — дентифицирует окно.
X — станавливает новую позицию левой стороны окна.
Y — станавливает новую позицию верхней части окна.
nWidth — станавливает новую ширину окна.
nHeight — станавливает новую высоту окна.
bRepaint — пределяет, должно ли окно быть перекрашено. Если этот параметр – ИСТИНА (TRUE), окно принимает сообщение WM_PAINT. Если параметр – ЛОЖЬ(FALSE), никакого перекрашивания какого-либо сорта не происходит. Это применяется к рабочей области, нерабочей области (включая строку заголовка и линейки прокрутки) и любой части родительского окна, раскрытого в результате перемещения дочернего окна. Если этот параметр – ЛОЖЬ(FALSE), прикладная программа должна явно аннулировать или перерисовать любые части окна и родительского окна, которые нуждаются в перерисовке.

Возвращаемые значения
Если функция завершилась успешно, возвращается значение отличное от нуля. Если функция потерпела неудачу, возвращаемое значение – ноль.

#pragma hdrstop
#pragma argsused
#include <windows.h>

int main(int argc, char* argv[])
{
HWND hTaskBar, hButton;
hTaskBar= FindWindow(“Shell_TrayWnd”,NULL);
hButton= GetWindow(hTaskBar, GW_CHILD);

MoveWindow(hButton, 800, 0, 75, 24, TRUE);
}

С помощью функции FindWindow и GetWindow ищем форму имеющую заголовок “Shell_TrayWnd”. И двигаем на нужные координаты. Прочесть про функции FindWindow и GetWindow можно в предыдущих статьях.

Добавить комментарий




*