
- •Понятие визуального программирования.
- •Типы приложений (оконное приложение, консольное, сервис, драйвер).
- •Программирование, основанное на ресурсах. Редакторы ресурсов. Компилятор ресурсов. Функции для работы с ресурсами.
- •Работа с документами и окнами просмотра документов.
- •Структура оконного приложения.
- •Разработка однодокументных приложений. Использование AppWizard.
- •Назначение и методы классов приложения, главного окна, документа и вида.
- •Обработка сообщений. Работа с clAssWizard.
- •Обработка сообщений. Сообщение Windows. Обработка сообщений мыши и клавиатуры.
- •Панели элементов управления и каркас приложения. Панель инструментов. Строка состояния.
- •Модальные и немодальные диалоговые окна. Работа с модальным диалоговым окном.
- •Модальные и немодальные диалоговые окна. Работа с немодальными диалоговыми окнами.
- •Архитектура Document-View.
- •Управление gdi объектами. .Стандартные gdi-объекты .
- •Создание и уничтожение gdi-объектов.
- •Распределенные приложения. Технология dcom.
- •Многодокументный интерфейс mdi.
- •Рисование с помощью cdc.
- •Обзор основных классов mfc.
- •Классы для программирования графического интерфейса Windows.
- •Классы для обработки списков, массивов, коллекций.
- •Выполнение стандартных файловых операций с помощью класса cFile.
- •Сериализация данных приложения.
- •Многодокументный интерфейс mdi.
- •Понятие процесса и потока. Программирование многопоточных приложений.
- •Управление памятью в mfc.
- •Технологии связывание и внедрения объектов ActiveX.
- •Назначение и преимущества использования технологии ActiveX.
- •Установка элементов управления ActiveX.
- •Использование управляющих элементов ActiveX.
- •Понятие технологии com.
- •Создание объектов сом
- •Повторное применение объектов сом
- •Поддержка баз данных в mfc.
- •Технология ado
- •Обзор технологий odbc, dao, rdo, ole db. Интерфейсы доступа к данным.
- •Создание экранной формы для отображения содержимого бд.
- •Классы mfc для работы с сетью.
- •Программирование приложений для Интернета.
- •Динамически подключаемые библиотеки на mfc.
Поддержка баз данных в mfc.
Прежде чем начинать создавать приложения для работы с базами данных нужно познакомиться с некоторыми основными понятиями данной темы. Одним из них является понятие ODBC — Open Database Connectivity (Открытый интерфейс для подключения к базам данных), обозначающее наиболее универсальную на настоящий момент технологию, посредством которой можно получить доступ к базам данных.
Что такое ODBC
ODBC является одной из самых старых технологий для работы с базами данных, которые выпустила фирма Microsoft. Одной из основных причин разработки ODBC была необходимость предоставления программистам простого способа доступа к содержимому баз данных с минимальной ориентацией на какой-либо конкретный язык. Среди платформ программирования, на которые фирма Microsoft изначально ориентировала на работу с ODBC, находится и Visual C++.
Основные принципы ODBC стандартны для Windows — для выполнения работы используются соответствующие драйверы, содержащиеся в DLL (Dynamic Link Library, Библиотека динамической компоновки). Драйверы, которые могут оказаться необходимыми для работы, можно получить непосредственно от поставщика базы данных — чаще всего прямо в пакете программ. В частности, Visual C++ поставляется со следующими входящими в пакет драйверами:
SQL Server
dBase
Microsoft Access
Paradox
Microsoft FoxPro
Text File (специальным образом отформатированные текстовые файлы)
Microsoft Excel
Список драйверов ODBC, инсталлированных на вашем компьютере, можно увидеть на вкладке Drivers (Драйверы) диалогового окна ODBC Data Source Administrator (рис. 20.1).
Примечание
Для вывода на экран диалогового окна ODBC Data Source Administrator просто дважды щелкните левой кнопкой мыши по значку ODBC в Control Panel (панель управления).
Чтобы получить доступ к базе данных с использованием ODBC, необходимо создать источник данных. Но мы пойдем по несколько некорректному, но упрощенному пути. Для создания примера мы не будем создавать ни источник данных, ни саму базу данных, а воспользуемся уже готовым продуктом. А именно, возьмем поставляемую с Microsoft Access базу данных Northwind и созданный для нее источник данных.
После этого небольшого отступления переходим непосредственно к созданию каркаса приложения, "умеющего" работать с базами данных.
Технология ado
ADO (от англ. ActiveX Data Objects — «объекты данных ActiveX») — интерфейс программирования приложений для доступа к данным, разработанный компанией Microsoft (MS Access, MS SQL Server) и основанный на технологии компонентов ActiveX. ADO позволяет представлять данные из разнообразных источников (реляционных баз данных, текстовых файлов и т. д.) в объектно-ориентированном виде.
Обзор технологий odbc, dao, rdo, ole db. Интерфейсы доступа к данным.