
- •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. Интерфейс Visual Studio. Ресурсы приложения.
Окно WorkSpace определяет, с каким компонентом проекта выполняется работа в текущий момент. Оно имеет 4 вкладки.
Вкладка ResourseView (окно редактирования ресурсов) позволяет вывести в окне WorkSpace древовидный список визуальных элементов разрабатываемого приложения – акселераторы, диалоговые окна, пиктограммы, меню, таблицы строк и информацию о версии. Эти ресурсы определяют способ взаимодействия пользователей с разрабатываемой программой.
Акселераторы (Accelerator) связывают комбинации клавиш с пунктами меню (горячие клавиши).
Диалоговые окна (Dialog) – средство, которое используется приложением для приема информации от пользователя. Когда диалоговый ресурс выведен в рабочую область, появляется плавающая панель инструментов. Каждая пиктограмма панели представляет элемент управления, которое можно поместить в диалоговое окно. Окно Properties можно вывести на экран с помощью ком. View->Properties и настроить характеристики элем. упр. и всего окна. Для изменения размеров необходимо просто ухватить за угол или границу и сдвинуть. Элементы управления перетаскиваются мышью.
Пиктограммы (Icon) – это маленькие растровые картинки, представляющие некоторые программы или ее документы (для представления программ и документов внутри окна Explorer (Проводник)).
Пиктограммы редактируются любым графическим редактором, в VS имеется редактор, который вызывается в рабочую область и предлагает строить изображение по одному пикселю, щелкая на них мышью или протянув след.
Меню (Menu)– средство, с помощью которого пользователь указывает программе, что нужно делать. AppWizard формирует для нового приложения стандартные меню, которые затем можно редактировать. С помощью ClassWizard можно связать пункты меню с функциями в тексте программы. Для пункта меню можно вызвать на экран диалоговое окно Properties (View->Properties). Каждый пункт меню характеризуется тремя параметрами. ID – идентификатор ресурса связывает пункт меню с акселератором и пиктограммой панели инструментов. Существует соглашение о выборе идентификатора. ID_FILE_OPEN.
Параметр Caption. &Open…\tCtrl+O
Параметр Prompt (Пояснение). Пояснение появляется в строке состояния, когда выделен пункт меню. Open an existing document\nOpen. Open будет выведено в контекстном окне указателя.
Таблица строк (String Table) – список строковых констант в разрабатываемом приложении. При необходимости замены строковой константы можно отредактировать в таблице строк и перекомпилировать только ресурсы, а проект скомпоновать повторно. Исключается повторная трансляция программы.
Панели инструментов (toolbar) – это набор пиктограмм, который размещается ниже строки меню. Каждая пиктограмма связана с пунктом меню и ее внешний вид зав-т от сост-я пункта меню. Если пункт уже выбран, соотв-я пиктограмма имеет вид вдавленной кнопки. Пиктогр-мы панели инстр-в сост-т из двух комп-в – растровой картинки и идентификатора ресурса.
Информация о версии – для инсталляции приложения на компьютере.
При выборе вкладки ClassVew у разраб-ка появл-ся возм-ть просм-ть в окне WorkSpace структуру классов, использ-х в приложении. Для каждого класса в дереве списка показаны члены – переменные и методы. Методы показаны первыми в списке и рядом с ними стоит розовая пиктогр-ма. Далее в след-т члены-перем-е, отмеченные бирюзовой пиктограммой. Защищ-е (protected) члены помечены ключом рядом с пиктогр-й, закрытые (private) – замком. Двойной щелчок на имени метода позволяет вывести в окне редактора код текста соответствующей функции. Двойной щелчок на идентификаторе переменной приводит к выводу в окне редактора кода текста файла заголовка, в котором объявлена переменная.
Если щелкнуть на имени класса правой кнопкой мыши, появится контекстное меню со следующими пунктами.
Go to Definition (Переход к объявлению) — открывает файл заголовка в том месте, где объявлен этот класс.Go to DialogEditor (Переход к редактору диалоговых окон) — для классов диалог-х окон открыв-т диалог.окно редактир-я ресурсов.
Add Member Function (Добавление члена-функции)
Add Member Variable (Добавление члена-переменной)
Add Virtual Function (Добавление виртуальной функции)
Add Windows Message Handler (Добавление обработчика сообщения Windows)
References (Ссылки) — выдает список ссылок на те строки программы, в которых упоминается имя класса в приложении.
Derived Classes (Производные классы) — выдает список всех членов – функций и переменных – класса и список других классов, использующих данных класс как базовый, а также связанную с этим информацию.
Base Classes (Базовые классы) — выводит список базовых классов для данного класса.
Add to Gallery (Включение в Component Gallery) — добавляет этот класс в библотеку Component Gallery.
New Folder (Новая папка) — создает папку в которую можно поместить новые классы.
Group by Access (Группировка по доступу) — не в алфавитном порядке, а по типу доступа (открытые, защищенные, закрытые).
Docking View (Стационарная компоновка окон) — переключает режим стационарной/плавающей компоновки окна WorkSpace в пределах экрана среды разработки.
Hide (Спрятать) — прячет окно WorkSpace, чтобы снова его включить View->WorkSpace.
Properties (Свойства) — отображает свойства класса (имя, базовый класс)
Некоторые пункты меню дублированы на панели инструментов.
Щелчок правой кнопкой мыши на имени метода класса приведет к появлению еще одного контекстного меню со следующими пунктами.
Go To Definition (Переход к определению). Открывает файл реализации класса (.cpp)
Go To Declaration (Переход к объявлению) Открывает файл заголовка (.h) в том месте, где объявлен этот метод.
Delete () Удаляет метод из списка членов класса.
Set Breakpoint (Установка точек останова).
References (Ссылки). Выдает список ссылок на те строки программы, в которых есть обращение к этой функции.
Calls (Вызовы) Выводит на экран иерархический список всех функций, которые этот метод вызывает.
Called by (Кем вызывается). Выводит на экран список всех функций, которые вызывают этот метод.
New Folder ()
Group by Access ()
Docking View ()
Hide ()
Properties()
Щелчок правой кнопкой мыши на имени-переменной приведет к появлению еще одного контекст-го меню со след-ми пунктами.
Go To Definition (Переход к определению). Открывает файл заголовка (.h) в том месте, где объявлена эта переменная.
References (Ссылки). Выдает список ссылок на те строки программы, в которых есть обращение к этой переменной.
New Folder (Новая папка) Создает папку в которую можно поместить новые классы.
Group by Access (Груп-ка по доступу). Не в алфав-м порядке, а по типу доступа (открытые, защищенные, закрытые).
Docking View (Стационарная компоновка окон). Переключает режим стационарной/плавающей компоновки окна WorkSpace в пределах экрана среды разработки.
Hide (Спрятать). Прячет окно WorkSpace. Чтобы снова его включить View->WorkSpace.
Properties (Свойства). Отображает свойства класса (имя, базовый класс)
Организ-я инф-и на вкладке FileView (просмотр файлов прог-м) во многом сходна с ClassView (можно просматр-ть и редакт-ть тексты прог-м и файлы заголовков). Файлы раздел-ся на след. категории: тексты программ (Source Files), файлы заголовков (Header Files), файлы ресурсов (Resource Files), файлы справки (Help Files), внешние зависимости (External Dependences). Категория файлов справки включ-ся в том случае, если проект снабжен справкой.
Двойной щелчок на имени файла позв-т вывести этот файл в основной рабочей области. Затем можно редактировать файл.