Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Методы оконной функции




Второй способ отображения информации в окне, использующий API-функции ядра (форма Visual Basic и оконная функция). Пример.

Второй способ Вам уже знаком и отличается от первого способа лишь тем, что основана использовании стандартного окна(формы), предлагаемого средой VB. Единственное, что необходимо здесь делать, так это получать от ОС дескриптор формы(обычно он уже определен в виде свойства) или его объекта для отображения на нем графической информации, изменять, если это необходимо атрибуты окна и класса окна функциями SetWindowLong, SetClassLong.


Оконная функция Window обрабатывает сообщения, посылаемые окну ядром Windows. Имя оконной функции присваивает пользователь при регистрации класса, а вызывается она непосредственно ядром Windows. Окно всегда создается на основе класса окна, в котором должны быть описаны основные характеристики главного окна. В частности, при определении адреса оконной функции используется скрытая функция AddressOf в качестве аргумента дополнительной функции GetAddress. wc.lpfnwndproc= GetAddress (AddressOf Window) К атрибутам класса относят: наличие и тип иконки, курсора, шаблон заполнения фона, наличие меню и ряд других параметров. Для того чтобы можно было использовать в дальнейшем созданный класс окна, его необходимо зарегистрировать в Windows вызовом API-функции RegisterClass (ClassAsWNDCLASS) AsLong Значение, отличное от нуля, возвращаемое этой функцией, означает успешное завершение операции регистрации. Константы, определяющие стиль окна, имеют префикс CS. Стили CS_VREDRAW OrCS_HREDRAW используются, если содержимое окна должно быть перерисовано при изменении размеров по вертикали и горизонтали. Чтобы окно получало сообщения о двойном нажатии кнопок мыши(константы сообщений WM_LBUTTONDBLCLK,WM_MBUTTONDBLCLK,WM_RBUTTONDBLCLK),необходимо еще установить стиль окна CS_DBLCLKS. Поле hInstanse определяет дескриптор на сегмент данных экземпляра программы или дескриптор exe-файла, что позволяет Windows запускать несколько экземпляров одной и той же программы, при использовании одного экземпляра программного кода. Поле hIcon определяет дескриптор иконки для всех окон в минимизированном состоянии, созданных на основе этого класса. Для получения дескриптора стандартной(предопределенной в системе) иконки необходимо воспользоваться функцией LoadIcon с нулевым значением первого параметра. В Windows предопределены 5 типов иконок. Поле hCursor определяет дескриптор курсора, используемого в программе. Для использования стандартного курсора в программе необходимо воспользоваться функцией LoadCursor с нулевым значением первого параметра. В Windows предопределены 12 типов курсоров. Поле hbrBackground определяет дескриптор кисти в качестве шаблона заполнения фона всех окон, созданных на основе этого класса. С помощью API-функции GetStockObject осуществляется выбор стандартного шаблона кисти, например, черного цвета:wc. Hbr Background= GetStockObject (Black_brush) Имеется способ задания цвета фона окна, используя дескриптор кисти одного из объектов Windows(окна,

рамки, заголовка и т. п.), определенный в виде константы с префиксом color_, увеличенной на единицу, например:wc.hbrBackground= COLOR_APPWORKSPACE+1

Оконная функция Wind осуществляет непосредствен-ную обработку сообщений. Первый параметр оконной функции-дескриптор окна, которому принадлежит сообщение, то есть дескриптор, возвращаемый функцией CreateWindowEx. Второй параметр-идентификатор(константа) сообщения, остальные-зависят от типа сообщения.





Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 508; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.