Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прогр_на_ассембл_для_WINLOWS.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
908 Кб
Скачать
☆

6. Функция ShowWindow

В справочной системе win32sdk прототип функции представлен следующим образом:

BOOL ShowWindow(

HWND hwnd, // дескриптор окна

int nCmdShow // состояние окна

);

Функция ShowWindow определяет, каким обpазом должно быть показано окно. Это зависит от параметра nCmdShow, который может иметь следующие значения:

SW_HIDE скрывает окно и активизирует другое окно;

SW_MAXIMIZE максимизирует определяемое окно;

SW_MINIMIZE минимизирует определяемое окно и активизирует следующее по порядку подчиненности;

SW_RESTORE активизирует и отображает окно. Если окно минимизировано, Windows восстанавливает его первоначальные размеры и позицию;

Продолжение прил. 3

SW_SHOW активизирует окно и отображает в текущем размере и позиции;

SW_SHOWMAXIMIZED активизирует окно и отображает его

как максимизированное;

SW_SHOWMINIMIZED активизирует окно и отображает его

как минимизированное;

SW_SHOWMINNOACTIVE отображает окно как минимизированное окно.

Активное окно остается активным;

SW_SHOWNA отображает окно в текущем состоянии, активное окно

остается активным;

SW_SHOWNOACTIVATE отображает окно в предыдущем размере и

позиции, активное окно остается активным;

SW_SHOWNORMAL активизирует и отображает окно. Если окно

минимизировано или максимизировано, Windows

восстанавливает его первоначальные размеры и

позицию.

Прикладная программа должна определить этот параметр при представлении окна впервые.

Параметр hwnd идентифицирует окно.

Возвpащаемое функцией значение - не нуль, если окно было pанее видимым, нуль - если оно было pанее спpятанным.

7. Функция UpdateWindow

Прототип:

BOOL UpdateWindow(

HWND hwnd // дескриптор окна

);

Функция UpdateWindow обновляет изображение окна, посылая сообщение WM_PAINT оконной процедуре, если область модификации окна не пуста.Если область модификации пуста, сообщение не посылается. В качестве параметра функции передается дескриптор окна.

Продолжение прил. 3

8. Функция GetMessage

В справочной системе win32sdk функция представлена следующим образом:

BOOL GetMessage(

LPMSG lpMsg, // указатель на структуру MSG

HWND hWnd, // дескриптор окна, принимающего сообщение

UINT wMsgFilterMin, // минимальное значение сообщения

UINT wMsgFilterMax // максимальное значение сообщения

);

Функция GetMessage считывает сообщение из очеpеди сообщений пpикладной задачи. Значения сообщений находятся внутри определенного диапазона. Сообщение помещается в указанную параметром lpMsg структуру.

Паpаметp hWnd определяет окно, которому передается сообщение. Если в качестве этого параметра передается нуль, сообщение относится ко всем окнам приложения.

Параметр wMsgFilterMin определяет самое низкое значение сообщения, которое будет обрабатываться данной функцией.

Параметр wMsgFilterMax определяет самое высокое значение сообщения, которое будет обрабатываться данной функцией.

Если функция отыскивает сообщение, отличное от WM_QUIT, возвращается значение ИСТИНА, в пpотивном случае возвращается нуль. Если при выполнении функции обнаружена ошибка, возвращаемое значение - единица.