Вопросы к экзамену

Примечания: 

Вопросы к экзамену по курсу "Визуальные средства разработки программных приложений» (для студентов специальности 40 01 02-02 «Информационные системы и технологии (в экономике),
курс 3, семестр 5)"
 

1. Диалоговые окна. Типы диалоговых окон. Общие принципы программирования диалоговых окон. Использование ClassWizard для программирования диалоговых окон.
2. Формирование ресурса диалогового окна. Выбор элементов управления для диалогового окна.
3. Задание идентификаторов диалогового окна и элементов управления. Создание класса диалогового окна. Ассоциированные переменные.
4. Организация вывода диалогового окна на экран. Функция обмена данными между элементами управления и ассоциированными переменными. Иерархия вызовов функций при организации модального диалога.
5. Использование элемента управления типа «список». Стили окон списков. Сообщения от элемента управления типа «список» (LBN_). Некоторые методы класса CListBox.
6. Комбинированные списки (класс CCombobox). Стили окон комбинированных списков. Сообщения от элемента управления типа «комбинированный список» (CBN) Некоторые методы класса CCombobox.
7. Использование элементов типа переключатель (флажки, радио-кнопки). Статические поля (Static text). Окна редактирования (Edit box). Методы класса CEdit.

8. Обработка сообщений. Карты сообщений.
9. Реализация обработки сообщений в приложении с помощью ClassWizard. Виды сообщений.
10. Команды. Реализация обработки команд с помощью ClassWizard.
11. Архитектура «Документ-представление». Классы документа и представления.
12. Вывод на экран. Контекст устройства. Классы контекстов устройства в MFC.
13. Классы изобразительных средств. Примеры рисования простейших фигур.
14. Использование перьев. Работа с кистью.
15. Концепция сохранения - восстановления объектов. Необходимые действия по обеспечению возможности сохранения восстановления объектов класса CDocument. Разбор примера с сериализацией в классе документа.
16. Создание класса, обеспечивающего сохранение-восстановление объектов.
17. Использование основных методов класса CFile (Открыть файл, записать в файл, считать из файла). Использование стандартных диалоговых панелей для открытия и записи в файл.
18. Панель инструментов и строка состояния. Добавление и удаление пиктограмм. Обработка сообщений от кнопок панели инструментов.
19. Доступ к данным в Visual C++. Технологии DAO, RDO, ODBC.
20. Доступ к данным в Visual C++. Технологии UDA, OLE DB.
21. Классы ODBC. Создание программы, работающей с БД на основе классов ODBC.
22. Регистрация БД. Создание заготовки приложения.
23. Создание экранной формы для отображения содержимого БД.
24. Добавление и удаление записей в технологии ODBC.
25. Сортировка и фильтрация записей в технологии ODBC.
26. Работа с несколькими таблицами в технологии ODBC.
27. Схема процесса обмена данными между источником данных и экранной формой с использованием классов CRecordSet и CRecordView. Режимы работы с наборами данных Snapshot и Dynaset.
28. Анализ текстов, созданных АррWizard для класса, производного от CRecordSet. (Функции DoFieldExchange(), GetDefaultConnect(), GetDefaultSQL() и др.).
29. Анализ текстов, созданных Арр Wizard для класса, производного от CRecordView. (Функции DoDataExchange(), OnInitialUpdate(), OnMove()). Связь ресурсов с ассоциированными переменными. Доступ к объекту «набор данных» (класса CRecordSet) из класса CRecordView.
30. Основные методы класса CDatabase.
31. Класс CRecordset. Компоненты данных и основные методы (открытие набора, получение атрибутов результирующего набора IsOpen, IsBOF, IsEOF, IsDeleted, обновление результирующего набора).
32. Класс CRecordset. Компоненты данных и основные методы (операции перемещения по результирующему набору, операции IsFieldDirty, IsFieldNull, Requary, SetFieldDirty, SetFieldNull).
33. Класс CRecordset. Переопределяемые методы (DoFieldExchange, GetDefaultSQL. GetDefaultConnect).
34. Класс CRecordView. Основные методы (конструктор, OnGetRecordSet, OnMove).
35. Технология ADO. Объектная модель, наборы ADO.
36. Применение ADO Data Control и DataGrid Control.
37. Удаление, добавление и редактирование записей в технологии ADO.
38. Сортировка и фильтрация записей в технологии ADO.
39. Настройка элементов управления ADO Data Control и DataGrid Control из кода приложения.
40. Обзор технологий ActiveX и OLE.
41. Понятие COM.
42. Управляющие элементы ActiveX.
43. Возможности АррWizard по созданию приложений, поддерживающих технологию ActiveX.
44. Библиотеки динамической компоновки DLL. Статическое подключение DLL. Экспортирование функций из DLL.
45. Библиотеки динамической компоновки DLL. Динамическая загрузка и выгрузка DLL. Экспортирование функций из DLL.
46. Создание и использование динамически связываемых библиотек. Привести пример.
47. Потоки в Visual C++. Создание рабочего потока. Управление приоритетами потоков.
48. Синхронизация потоков. Объекты синхронизации и классы MFC.
49. Потоки в Visual C++. Работа с исключающим семафором.
50. Потоки в Visual C++. Работа с критической секцией.
51. Потоки в Visual C++. Работа с семафором.
52. Потоки в Visual C++. Работа с объектом события.
53. Программирование сетевых приложений в Visual C++. Технология Windows Socket для взаимодействия приложений.
54. Модель клиент-сервер.
55. Создание сетевого приложения. Методы класса CAsyncSocket.
56. Создание сетевого приложения. Функции обработки событий для класса сокета.
57. Посылка и прием сообщения приложением.
58. Отладка программ в Visual C++. Точка останова. Установка точек останова. Команды и окна отладки.
59. Отладка программ в Visual C++. Анализ значений переменных. Окно CallStack.

Скачать: