HWND hWndInsertAfter, // дескриптор порядка размещения
int x, // новая координата левого края
int y, // новая координата верхнего края
int cx, // новая ширина
int cy, // новая высота
UINT uFlags); // флажок позиционирования
Функция в случае успешного выполнения возвращает ненулевое значение. Параметр hWndInsertAfter может быть дескриптором предшествующего окна или равным одному из следующих значений:
Параметр uFlags может быть комбинацией значений из нижеследующей таблицы:
3) Вывести окно на передний план и передать его окну фокус ввода можно с помощью функции SetForegroundWindow.
Данная функция помещает поток, который создал заданное окно на передний план и активизирует это окно. Синтаксис этой функции следующий:
BOOL SetForegroundWindow(HWND hwnd);
В случае успешного перемещения функция возвращает ненулевое значение, иначе – нуль.
4) Системные метрики экрана и окна можно получить с помощью функции GetSystemMetrics. Данная функция возвращает метрики и текущие установки конфигурации системы. Метрики системы – это габариты (ширина и высота) отображаемых элементов Windows. Все габариты возвращаются в пикселях. Функция GetSystemMetrics объявлена следующим образом:
|
|
BOOL GetSystemMetrics(int nIndex);
Параметр nIndex указывает на возвращаемую метрику системы или установку конфигурации. Данный параметр может принимать следующие значения:
Например, ширину экрана можно определить следующим образом:
int w=GetSystemMetrics(SM_CXSCREEN);
5) Для вывода текстовых сообщений и получения ответа пользователя применяют окно сообщения. Функция MessageBox создаёт, отображает, обеспечивает работу и закрывает окно сообщения:
int WINAPI MessageBox(
HWND hwnd, // дескриптор родительского окна
LPCTSTR lpText, // адрес текста сообщения
LPCTSTR lpCaption, // адрес заголовка окна сообщения
UINT uType); // стиль окна сообщения
Если hwnd=NULL, то окно сообщения не имеет родительского окна. При lpCaption=NULL, то в заголовке по умолчанию выводится строка «Ошибка».
Параметр uType задаётся в виде комбинации флагов, которые определяют содержание и поведение окна сообщения:
По-умолчанию активна первая кнопка.
С помощью следующих флагов можно назначить одну из кнопок активной по умолчанию:
Существуют следующие имена констант, которые функция MessageBox возвращает:
8) изменить подсветку окна или его пиктограммы можно с помощью функции FlashWindow, которая за один вызов один раз изменяет подсветку указанного окна: