- •Затверджено
- •Протокол №6 від 05.11.2013
- •Загальні положення
- •1 Програмування арифметичних дій та обробка одновимірних масивів
- •Мета роботи
- •1.2 Підготовка до роботи
- •1.3 Вказівки до виконання роботи
- •2 Бітові операції та обробка матриць
- •2.1 Мета роботи
- •2.2 Підготовка до роботи
- •2.3 Вказівки до виконання роботи
- •1.5 Самостійна робота
- •1.6 Контрольні запитання і завдання
- •2.4.1 Варіанти завдань до лабораторної роботи «бітові операції»
- •3 Команди обробки рядків. Макрозасоби мови асемблер
- •3.3 Вказівки до виконання роботи
- •3.4 Варіанти завдань до лабораторної роботи
- •Самостійна робота
- •Контрольні запитання і завдання
- •4 Організація міжмодульного інтерфейсу між програмами мовами високого рівня та мовою асемблер
- •4.1 Мета роботи
- •4.2 Підготовка до роботи
- •4.3 Вказівки до виконання роботи
- •4.4 Варіанти завдань до лабораторної роботи
- •4.5 Самостійна робота
- •4.6 Контрольні завдання
- •5.4. Задание на лабораторную работу
- •5.5. Контрольные вопросы и задания
- •6 Средства ввода информации
- •6.1. Цель работы
- •6.2. Указания по подготовке к выполнению лабораторной работы
- •6.3. Обзор темы работы
- •6.4. Задание на лабораторную работу
- •6.5. Контрольные вопросы и задания
- •7. Многооконный интерфейс
- •7.1. Цель работы
- •7.2. Указания по подготовке к выполнению лабораторной работы
- •7.3. Обзор темы работы
- •7.4. Задание на лабораторную работу
- •7.5. Контрольные вопросы и задания
- •Перелік посилань
5.5. Контрольные вопросы и задания
В чем заключается объектно-ориентированный подход к программированию?
Раскройте особенности архитектуры, управляемой событиями.
Каково назначение оконной процедуры приложения?
Опишите основные этапы создания окна приложения.
Объясните смысл цикла обработки сообщений.
Каким образом происходит обработка сообщений в приложениях Windows?
Раскройте сущность синхронных и асинхронных сообщений.
Каким образом формируются сообщения?
Поясните особенности формирования сообщения WM_PAINT. Что такое действительные и недействительные прямоугольники.
Какие системные сообщения вы знаете?
Какие виды ресурсов вы знаете?
Каким образом создаются ресурсы?
Опишите процесс использования ресурсов.
Каким образом можно использовать альтернативные ресурсы?
Что необходимо сделать, чтобы заменить иконку программы и ее трей?
Какие функции работы с иконками Вы знаете?
Как использовать символьные строки, объявленные в ресурсах?
Дайте характеристику «меню». Какие виды меню Вы знаете?
Каким образом можно создавать меню?
Опишите процесс использования битовых образов в меню.
Что такое «быстрые клавиши»?
Каким образом создаются окна диалога?
Объясните отличия модального окна.
6 Средства ввода информации
6.1. Цель работы
Ознакомление с устройствами, осуществляющими ввод информации в компьютер (мышь, клавиатура), их программным представлением в операционной системе, а также с программными элементами взаимодействия пользователя и ЭВМ (диалоговые окна), получение практических навыков по составлению, написанию и отладке программ, осуществляющих взаимодействие ЭВМ-пользователь.
6.2. Указания по подготовке к выполнению лабораторной работы
Необходимо изучить основные элементы интерактивных программ, работающих на персональных компьютерах. Большинство приложений Windows95 активно используют пользовательский ввод с клавиатуры, а также поддерживают работу с мышью. Обязательным является рассмотрение программного представления устройств ввода внутри ядра Windows, а также системные и несистемные аппаратные сообщения, посредством которых осуществляется передача данных приложениям.
При подготовке к работе необходимо изучить конспект лекций по указанной теме, методические указания, а также разделы, указанные в [16, c.255-441], [17, c.88-101].
6.3. Обзор темы работы
Большинство программ, работающих под Windows активно используют средства интерактивного взаимодействия с пользователем – мышь, клавиатуру, а также программные средства – окна диалога.
При работе с клавиатурой следует уделить особое внимание изучению следующих вопросов: фокус ввода, аппаратные и символьные сообщения, виртуальные коды клавиш, работа с кареткой.
Мышь – это графическое устройство ввода информации с одной или более кнопками. Windows поддерживает однокнопочную, двухкнопочную или трехкнопочную мышь.
Работа приложений с клавиатурой и мышью основана на системе сообщений. Любое действие (нажатие клавиш, перемещение мыши и т.п.) приводит к тому, что Windows посылает сообщение активному приложению. Данное сообщение обрабатывается оконной процедурой приложения. Существует более 20 видов сообщений, получаемых программой от мыши и клавиатуры.
Следует отметить, что окна приложений обычно имеют в себе дочерние окна, к которым относятся кнопки (buttons), флажки (check boxes), переключатели (radio buttons), текст (text strings), полосы прокрутки (scroll bars), окна редактирования (edit boxes), списки (list boxes). Дочернее окно обрабатывает сообщения мыши и клавиатуры и извещает родительское окно о том, что состояние дочернего окна изменилось. В этом случае дочернее окно становиться для родительского устройством ввода. Оно инкапсулирует особые действия, связанные с графическим представлением окна на экране, реакцией на пользовательский ввод, и извещения другого окна при вводе важной информации. Имеется возможность создавать свои собственные дочерние окна управления.
