
- •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.
8. Мастер создания приложения. Шаг 1,2.
Мастер создания приложений AppWizard позволяет созд-ть различные типы прил-й, но обычно исп-ся файл прил-ния с расширением ехе. Кроме того, м.получить от AppWizard готовые фрагменты прогр. кода – классы, объекты, функции, которые присутствуют в каждой станд. проге. Для создания программы необходимо выбрать File\New (Cntl+N), а затем – вкладку Projects в окне New. В левой части окна находится список возможных типов проектов. Для создания типового прил-ия необх-мо выбрать MFC AppWizard (.ехе). Также необх-мо указать имя проекта в поле Project name, а в поле Location – каталог, в котором будет наход-ся проект. Далее действия AppWizard пронумерованы как этапы (step), причем номер текущего этапа – всегда в строке заголовка окна MFC AppWizard. Для перехода на следующий этап необходимо щелкнуть на кнопке Next, для перехода к предыдущему этапу – щелкнуть на кнопке Back. При нажатии на кнопке Cancel процесс создания прил-я вообще будет прерван. Справка по этапу вызывается на экран с помощью кнопки Help. Кнопка Finish позволяет завершить сеанс настройки, пропустив последующие этапы и настроить все оставшиеся параметры в состоянии по умолчанию.
Шаг 1. Выбор типа приложения. Первое, что надо определить, – сколько документов будет поддерживать будущее прил-ие, т.е. будет ли оно MDI-приложением, SDI-приложением или простым диалоговым приложением. Для каждого из этих типов приложений AppWizard создает различные классы. SDI-приложение (SDI– Single Document Interface, интерфейс с единственным документом) позволяет в каждый момент времени иметь открытым только один док-нт, однако кол-во открытых окон не ограничено. Например, редактор Notepad. Если выбрать в таком приложении File\Оpen, то открытый в текущий момент файл будет закрыт прежде, чем откроется новый. Создание SDI-приложения настраивается переключателем Single document.
MDl-приложение (MDI – Multiple Document Interface, ”многодокументный интерфейс”) может одновременно держать открытыми несколько док-ов, каждый из которых представлен отдельным файлом, примеры – Excel, Word и др. Такие прил-ия обяз-но имеют в гл. меню пункт Window, а в меню File – пункт Close. Создание MDI-приложения настраивается в окне MFC AppWizard переключателем Multiple documents.
Простое диалоговое приложение, вообще не открывает документов. Такие приложения не имеют меню. Создание приложения этого типа настр-ся в окне MFC AppWizard переключателем Dialog based.
В левой части диалогового окна после выбора переключателя типа приложения появится соответствующий образец вашего будущего приложения. Ниже этой группы переключателей в диалоговом окне находится флажок Document/View architecture support (Поддержка архитектуры документ/представление).
Еще ниже находится раскрывающийся список для выбора языка, который используется при написании текста программы.
Шаг 2. Базы данных. Второй этап – выбор уровня поддержки операций с базами данных. Четыре варианта уровня поддержки:
если работы с базами данных нет, - перекл-ль None (Никакой);
если предполагается доступ к базам данных, но для этого не будут использованы классы просмотра, производные от CFormView, или нет необходимости в меню Record (Запись), - переключатель Header files only (Только файлы заголовков);
если б.разрабатываться классы просмотра базы данных в прил-нии как производные от CFormView и иметь меню Record, но не нужны средства сохр.-восстан-ния (сериализации) документов, - переключатель Database view without file support (Просмотр базы данных без поддержки операций с файлами). Записи в базе данных можно будет обновлять с помощью CRecordset – класса MFC доступа к базам данных;
если помимо всего что задано в предыдущем случае, вы планируете и сохранение-восстановление документов на диске (возможно, это будет одна из опций пользователя), выберите Database view with file support (Просмотр базы данных и поддержка операций с файлами).
Если выбран один из вариантов с использованием базы данных, в этом же окне задается база, которая будет источником данных. Нужно щелкнуть на кнопке Data Source (Источник данных).
Картинка в левой части окна MFC AppWizard меняется после задания любого из предложенных вариантов обращения к базе данных, демонстрируя последствия сделанного выбора.