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

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