КАТЕГОРИИ: Архитектура-(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) |
Основні типи повідомлень Windows
ТЕМА: Повідомлення Windows Лекція №10
Повідомлення (message) являє собою сповіщення про деяку подію, що посилається системою Windows в адрес додатку. Будь-які дії користувача – клацання мишею, зміна розміру вікна додатку, натискання клавіші на клавіатурі – змушують Windows відправити повідомлення додатку, повідомляюче про те, що відбулося в системі. Повідомлення являє собою запис, що передається додатку системою Windows. Цей запис містить відомості про те, що конкретно відбулося, а також додаткову інформацію, що залежить від типу події. Тип даних, що використовується Delphi для визначення повідомлення, називається TMsg. Він являє собою запис і оголошується в Windows наступним чином: Type TMsg = packed record Hwnd: HWHD; //Дескриптор вікна отримувача Message: Uint; //Ідентифікатор повідомлення Wparam:Wparam; //32 біта додаткової інформації Lparam:Lparam; //32 біта додаткової інформації Time:Dword; //Час створення повідомлення Pt:Tpoint; //Положення покажчика миші в момент End; створення повідомлення
В Windows кожному повідомленню ставиться відповідне значення, яке заноситься в поле Message запису Tmsg. В Delphi всі ці константи визначаються в модулі messages. Ім’я кожної такої константи починається двома літерами WM.
Система повідомлень Windows складається із трьох компонентів. -Черга повідомлень. Windows містить окрему чергу повідомлень для кожного додатку. Додаток Windows повинний отримувати повідомлення із цьої черги і передавати їх відповідному вікну. - Цикл повідомлень. Група циклічно виконуваних операторів додатків, що здійснює вибірку повідомлень із черги і передачу їх відповідному вікну для обробітку. Потім з черги вибирається наступне повідомлення яке також передається по призначенню, і так – до кінця роботи додатку. -Процедура вікна. Кожне вікно додатку має власну процедуру яка отримує всі передаваємі даному вікну повідомлення. В відповідь на отримане повідомлення процедура повинна виконати визначені дії. Ця процедура є процедурою зворотного виклику і звичайно повертає Windows деяке значення по закінченню обробки повідомлення. Функція зворотного виклику являє собою функцію в вашій програмі що викликається Windows або деякими зовнішніми модулями. Мандрівка повідомлення від пункту А до пункту Б має такий вигляд: 1.В системі виникає деяка подія. 2.Windows перетворює дану подію в відповідне повідомлення і поміщує його в чергу повідомлень вашого додатку. 3.Додаток отримує повідомлення із черги і поміщує його в запис типу TMsg. 4.Додаток передає повідомлення процедурі відповідного вікна вашого додатку. 5.Процедура вікна виконує деякі дії в відповідь на повідомлення.
Дата добавления: 2014-01-07; Просмотров: 497; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |