
- •1.Стандартный внешний вид окна приложения Windows.
- •1. Рамка
- •3. Интерфейс Visual Studio. Ресурсы приложения.
- •4. Интерфейс Visual Studio. Окно вывода Output.
- •Окно редактирования текстов программ
- •5. Система меню. Меню File, Edit, View.
- •Advanced… вывод на экран еще одного меню.
- •6. Система меню. Меню Insert, Project.
- •7. Система меню. Меню Build, Tools. Меню Build
- •8. Мастер создания приложения. Шаг 1,2.
- •9. Мастер создания приложения. Шаг 3,4.
- •10. Мастер создания приложения. Шаг 5,6,7.
- •11. Диалоговые окна и элементы управления
- •12. Формирование нового ресурса диалогового окна.
- •13. Задание идентификаторов диалогового окна.
- •14. Организация вывода диалогового окна на экран.
- •15.Использование элемента управления типа список
- •Некоторые методы класса cListBox
- •16. Комбинированные списки (класс cCombobox).
- •17. Использование элементов типа переключатель Статические поля (класс static). Окна редактирования Edit Box. Методы класса cEdit.
- •19. Обработка сообщений. Карты сообщений.
- •Некоторые макросы карты сообщений
- •20.Реал-ция обр-ки сообщ-й с пом.ClassWizard. Виды сообщ-й.
- •Вкладки диалогового окна ClassWizard.
- •Какой класс должен перехватывать сообщение
- •Список сообщений
- •21. Команды. Реал-ция обр-ки команд с помощью ClassWizard
- •Обновление команд.
- •22. Архитектура «Документ/представление».
- •23. Вывод на экран. Контекст устройства. Классы контекстов устройства в mfc.
- •24.Классы изобразительных средств. Примеры рисования простейших фигур.
- •Рисование простейших фигур (пример)
- •Изменение размеров и положения окна
- •25. Использование перьев. Работа с кистью.
- •Работа с кистью
- •26. Концепция сохран.-восстановл. Объектов. Необходимые действия по сохр.-востан. Объектов класса cDocument. Разбор примера с сериализацией в классе документа.
- •Создание класса, обеспечивающего сериализацию данных
- •27. Создание класса, обеспечивающего сохран.-восстан. Объектов. Разбор примера с сериализацией cMessage. Создание класса, обеспечивающего сериализацию данных
- •28. Непосредственное чтение и запись файлов. Класс сFile. Методы сFile. Режимы доступа к файлу.
- •29. Использование на примере основных методов класса cFile (открыть, записать, считать из файла). Использование стандартн. Диалог. Панелей для открытия и записи в файл.
- •30.Панель инструментов и строка состояния. Создание панели инструментов. Добавление и удаление пиктограмм.
- •31.Разработка ф-ций обработки сообщений, связ-х с пиктограммой на панели инструм-в. Класс панели инстр-в.
- •32. Доступ к базам данных в vs. Классы odbc.
- •34. Регистрация бд. Создание заготовки приложения.
- •35.Создание экранной формы для отображ-я содерж-го бд.
- •36.Добавление и удаление записей.
- •37. Сортировка и фильтрация записей.
- •3)Атрибуты данных
- •4) Операции
- •43.Класс cRecordset. Компоненты данных и осн.Методы (открытие набора, получ-е атрибутов результ. Набора IsOpen, IsBof, IsEof, IsDeleted, обновл-е результ. Набора)
- •1)Компоненты данных
- •2)Конструирование
- •44.Класс cRecordset. Компоненты данных и осн.Методы (операции перемещения пo результир-му набору, операции IsFieldDirty, IsFieldNull, Requary, SetFieldDirty, SetFieldNull).
- •1)Компоненты данных
- •45. Класс cRecordset. Переопределяемые методы (DoFieldExchange, GetDefoltSql, GetDefoltConnect).
- •46.Класс cRecordView.
- •1)Создание объекта
- •2)Атрибуты данных
- •47. Основные технологии com. Автоматизация. Перманентность. Моникеры.
- •48. Единообразная передача данных и объекты с подключением.
- •49. Технология ado. Объектная модель, наборы ado.
- •50. Применение ado Data Control и DataGrid Control.
- •2.2. Методические указания
- •51. Удаление, добавление и редактирование записей в технологии ado
- •52.Настройка Эл-тов упр-ния ado Data Control и DataGrid Control из кода приложения
- •53. Возможности AppWizard по созданию приложений, поддерживающих технологию ActiveX.
- •54.Библиотеки динамической компоновки dll
- •55.Создание и использование 32-битовых динамически связываемых библиотек
- •56. Создание рабочего потока. Управление приоритетами потоков
- •57. Синхронизация потоков. Объекты синхронизации и классы mfc.
- •Объекты синхронизации и классы mfc.
- •58.Отладка программ в vs. Точка останова. Установка точек останова. Команды и окна отладки.
- •Терминология отладки
- •Команды и окна отладки
- •Команды меню
- •Установка точек останова
- •Другие окна для отладки
- •Окно Memory
- •Применение утилиты mfc Tracer
- •59. Отладка программ в vs. Анализ значений переменных. Окно CallStact.
3)Атрибуты данных
Входящие в эту категорию ф-ции исп-ся для предост-я инф-ции о соед-и, драйвере и источнике данных, а также для уст-ки некот-х опций источника данных. Наиболее часто они примен-ся в интерфейсных приложениях. Рассмотрим основные из них: const CString& CDatabase: :GetConnect()
Вызов этой ф-ции позв-т получить описывающую соед-е строку, кот-я использ-сь во время вызова ф-ций открытия соед-я (Open или OpenEx). Если до момента вызова этой ф-ции соед-е не было установлено, то возвращается ссылка на пустую строку. BOOL CDatabase::IsOpen ()
Позв-т опред-ть, имеется ли (возвращ-ся ненул.знач-е) или нет (0) текущее соединение объекта CDatabase с источником данных.
BOOL CDatabase: :CanUpdate ()
Устан-т, может ли польз-ль обновлять БД. Сама возм-ть обновл-я опред-ся двумя фак-ми — возм-ми драйвера ODBC (не все драйверы предост-т возм-ть обновления) и режимом, в кот-м была открыта БД. Если такая возм-ть есть, то ф-ция возвр-т ненул.знач-е, а в противном случае 0. Фактор, влияющий на возм-ть обновл-я, м.задать, вызвав функцию ::SQLGetlnfo с парамeтpoм SQL_DATASOURCE_READ_ONLY.
4) Операции
Ф-ции этой категории исп-ся для непосредств-й работы с БД. К ним отн-ся ф-ции обр-ки транзакций (использ-е для обновл-я БД) и непоср-го вып-я команд SQL:
void CDatabase::ExecuteSQL (LPCSTR lpszSQL)
Позв-т непосредственно выполнить команду SQL, задаваемую в завершающейся нулем строке, на кот-ю указ-т параметр lpszSQL. В кач-ве парам-ра м.исп-ть объект класса CString. Следует иметь в виду, что вып-е этой ф-ции не возвращает записей из БД и, след-но, не рекомендуется для выполнения операций выборки:
43.Класс cRecordset. Компоненты данных и осн.Методы (открытие набора, получ-е атрибутов результ. Набора IsOpen, IsBof, IsEof, IsDeleted, обновл-е результ. Набора)
Все компоненты и методы этого класса можно разбить на семь категорий:
1)Компоненты данных. Служат для хранения информации, используемой для непосредственной работы с базой данных, к которой объект этого класса был присоединен.
2)Конструирование. В эту категорию входят конструктор и методы для открытия/закрытия форм БД.
3)Атрибуты результирующего набора. Функции, используемые для получения информации о результирующем наборе, к которому присоединен объект класса CRecordset.
4)Операции обновления результирующего набора. Четыре операции, предназначенные для обработки транзакций.
5)Операции перемещения по результирующему набору. Ф-ции, позволяющие перемещ-ся по записям результирующего набора.
6)Другие операции над результирующим набором. Восемь ф-ций, предоставляющие доп-е функциональные возможности.
7)Переопределяемые методы. Пять переопр-х ф-ций, позвол-е прогр-ту настроить функционир-е объекта класса CRecordset.
1)Компоненты данных
В классе CRecordset определены следующие основные компоненты данных:
UINT CRecordset::m_nFields
Содержит число полей данных в результирующем наборе — число столбцов, получ-х из источника данных.
(Если воспольз-ся ClassWizard, то это б.сделано автоматически
UINT CRecordset::m_nParams).
CDatabase CRecordset: :m_pDatabase
Содержит ук-ль на объект класса CDatabase, посредством кот-го результирующий набор соединяется с источником данных. CString CRecordset::m_strFilter
Исп-ся в кач-ве фильтра, что позв-т выбирать только записи, удовлетв-е заданному критерию.
CString CRecordset::m_strSort
Исп-ся в качестве фильтра, позв-го сортир-ть записи, удовлетв-е заданному критерию.