Архивы по Категориям: Работа с окнами Windows

Функции перемещения окон

Для перемещения и изменения размеров окна hwnd вызывают функцию MoveWindow. Ей передают новые координаты окна.
Функция MoveWindow объявлена следующим образом:

1
2
3
4
5
6
7
BOOL MoveWindow( HWND hwnd,
int	x,		//новая координата левого края окна
int	у,		//новая координата верхнего края окна
int	nWidth,		//новая ширина окна
int	nHeight,	//новая высота окна
BOOL	bRepaint	//флажок перекрашивания окна
);

Если bRepaint = TRUE, немедленно после перемещения перерисовываются те части экрана, на которых отразилось перемещение окна. Иначе окно перерисовывает себя только после обработки всех поступивших к моменту перемещения сообщений. При успешном выполнении функция возвращает ненулевое значение, иначе — NULL.
Читать далее »

Функции поиска и определения состояния окон

Часто требуется определить, существует ли окно для некоторого дескриптора. На этот вопрос отвечает функция IsWindow:

1
BOOL lsWindow( HWND hwnd);

Если окно с дескриптором hwnd существует, функция возвращает ненулевое значение, иначе — NULL.
Читать далее »

Создание окна Windows

В основе системы Windows лежит понятие окна. Окно — это область экрана, которая связывает каждую запускаемую программу с пользователем и используется для управления работой этой программы. Все окна оформляются в одном стиле и ведут себя одинаково.

Каждое окно имеет рамку и заголовок. Рамка служит для определения рабочей области, а так же для изменения размеров окна. Заголовок содержит имя запущенной программы и ряд управляющих кнопок: свернуть, распахнуть на весь экран и закрыть и применяется для изменения местоположения окна на экране.
Читать далее »

Вспомогательные API функции работы с окнами Windows

В некоторых случаях требуется определить, существует ли окно с определенным дескриптором. Для этой цели необходимо применять функцию IsWindow, которая определена как:

1
2
3
BOOL WINAPI IsWindow (
   HWND HWnd
);

HWnd — дескриптор окна, для проверки.
Если окно с указанным дескриптором существует, то функция возвращает ненулевое значение, иначе функция возвращает NULL.
Читать далее »