BOOL SetWindowPos(HWND hwnd

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, которая за один вызов один раз изменяет подсветку указанного окна:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: