Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Системное программирование. Структура Windows-программ. Оконная функция



Структура Windows-программ при работе с ОС реализована по принципу управления потоком сообщений. В ответ на любое событие(нажатие клавиш и на клавиатуре, щелчок по кнопке на форме, перемещение манипулятора мышь, изменение значения таймера) ядро Windows посылает прикладным программам сообщение. Например, при нажатии клавиши посылается сообщение с константой WM_KEYDOWN, при нажатии левой кнопки мыши-сообщение с константой WM_LBUTTONDOWN, а при выборе команды меню-сообщение с константой WM_COMMAND. При этом каждое сообщение содержит полную информацию о наступившем событии способе его обработки. Все сообщения помещаются в специальную очередь, которые затем обрабатываются в«оконной»функции прикладной программы. В ОС Windows используется Венгерская нотация.

Оконная функция Windows-программы анализирует поступающие сообщения и выбирает соответствующую процедуру обработки сообщения. При работе с файлами в VB Вы познакомились с понятием дескриптор. В ОС Windows также есть дескрипторы, представляющие собой переменные типа Long и определяющие общие сведения о каком-либо инструменте(объекте) системы.Наиболее важными и часто используемыми являются дескриптор окна и дескриптор контекста устройства. Дескриптор окна позволяет однозначно определить каждое окно, используемое в системе, перемещать его, изменять его в размере, делать невидимым, перерисовывать изображение внутри окна ит.п. ВсефункцииWin32 API, управляющие окнами, используют в качестве своего первого параметра дескриптор окна. Дескриптор контекста устройства используется для отображения графической информации в окне. Все функции отображения используют в качестве первого параметра дескриптор контекста устройства. Таким образом, прежде чем использовать функции вывода на экран или устройство печати, необходимо получить от Windows дескриптор контекста этого устройства.Помимо перечисленных дескрипторов в программе могут присутствовать дескрипторы на кисть, перо, шрифт, иконку, курсор, область, Bitmap-растри exe-файл.






Дата публикования: 2014-12-28; Прочитано: 271 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...