Операционные системы. Программирование в операционной среде Windows
58 5. Закомментировать поочередно строчки входящие в тело цикла сообщений, посмотреть на реакцию программы и объяснить поведение программы. 6. Объяснить назначение цикла сообщений и механизм обработки сообщений, объяснить назначение каждой функции, которая вызывается в цикле сообщений. 7. Найти в программе функцию окна. Объяснить назначение функции окна и каждого ее параметра. Описать работу функции. 8. Указать какие сообщения обрабатывает функция окна и что происходит с сообщениями, которые она не обрабатывает. 9. Закомментировать обработку события разрушения окна, посмотреть на реакцию и объяснить поведение программы. 10.Какие сообщения посылаются окну при нажатии в его области на клавиши мыши? 11. Какие сообщения посылаются окну при нажатии клавиш на клавиатуре? 12. Какое сообщение посылается окну, когда необходимо перерисовать все окно или какую-то его область? 13.Как необходимо обрабатывать сообщение перерисовки? 14.С помощью какой функции можно программно вызвать перерисов!^ окна? 15. Какие графические примитивы вы знаете? Какие параметры можно задавать для них? 16. Каким образом рисуются графические примитивы в окне? 17. Как определить цвет текста или графического объекта? 5. Использование в приложениях меню, кнопок, редакторов и таймеров 5.1. Работа с меню Меню программы описывается в отдельном файле - файле ресурсов. Для того чтобы окно приложения имело меню, необходимо: - описать меню в файле ресурсов (файл с расширением .гс); - в заголовочном файле "resource.h" определить идентификаторы меню и его пунктов; - добавить файл ресурсов к проекту; - включить с помощью директивы #mclude заголовочный файл: #include "resource.h" - при определении класса окна в поле IpszMenuName указать идентификатор меню (для преобразования типа int в строковый необходимо использовать макрос MAKEINTRESOURCE) или указать идентификатор меню в качестве девятого параметра функции создания
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy