Операционная система Microsoft Windows 3.1 для программиста -том 1


Приложение KBMSG - часть 8


Файл определения модуля для приложения KBMSG приведен в листинге 5.9.

Листинг 5.9. Файл kbmsg\kbmsg.def

; ============================= ; Файл определения модуля ; ============================= NAME KBMSG DESCRIPTION 'Приложение KBMSG, (C) 1994, Frolov A.V.' EXETYPE windows STUB 'winstub.exe' STACKSIZE 5120 HEAPSIZE 1024 CODE preload moveable discardable DATA preload moveable multiple

Программный интерфейс Windows версии 3.1 содержит еще одну функцию, предназначенную для свертки окна, - функцию ScrollWindowEx:

int WINAPI ScrollWindowEx(HWND hwnd, int dx, int dy, const RECT FAR* lprcScroll, const RECT FAR* lprcClip, HRGN hrgnUpdate, RECT FAR* lprcUpdate, UINT fuScroll);

Эта функция аналогична функции ScrollWindow, но имеет три дополнительных параметра - hrgnUpdate, lprcUpdate, и fuScroll.

Параметр hrgnUpdate определяет область, которая будет обновлена в результате свертки. Этот параметр можно указывать как NULL.

Параметр lprcUpdate является указателем на структуру типа RECT, в которую после вызова функции ScrollWindowEx будут записаны координаты границ области, обновленной в результате свертки. Этот параметр также можно указывать как NULL.

Параметр fuScroll определяет флаги, которые используются для управления режимом свертки:

Символическое имя Описание
SW_SCROLLCHILDREN Выполнить свертку всех дочерних окон, пересекающих прямоугольную область, заданную параметром lprcScroll. Все эти дочерние окна получат сообщение WM_MOVE
SW_INVALIDATE После выполнения свертки область, указанная параметром hrgnUpdate, отмечается как требующая обновления
SW_ERASE Если указан флаг SW_INVALIDATE, обновленная область стирается посылкой сообщения WM_ERASEBKGND

Если не указаны флаги SW_INVALIDATE или SW_ERASE, функция ScrollWindowEx не объявляет требующей обновления область, из которой было выдвинуто изображение в результате выполнения свертки.




Начало  Назад  Вперед



Книжный магазин