9. Мастер создания приложения. Шаг 3,4.
Шаг 3. Поддержка составных документов. Третий этап создания прил-ния Windows с помощью AppWizard – выбор уровня поддержки оп-ции с сост-ми док-ми. Пять вариантов поддержки:
если не планируется создание OLE-приложения,– переключатель None (Никакой);
если надо исп-ть связанные или внедренные объекты OLE (напр-р, такие, как док-ты Word или рабочие листы Excel), – переключатель Container (Контейнер);
если планируется создание прил-ния, док-ты которого могли бы быть внедрены в другое прил-ие, но при этом само прил-ие не будет исп-ся автономно, – перекл-ль Mini-server (Мини-сервер);
если прил-ние будет не только сервером для других прил-ний, но и сможет раб-ть автономно, – перекл-ль Full-server(Полный с.);
если прил-ние д.обладать сп-тью включать док-ты др.прил-ний и само обслуживать их своими объектами, – переключатель Both container and server (и контейнер, и сервер).
Если выбран какой-либо из вариантов поддержки составных документов, то придется поддерживать и составные файлы (compound files). Составные файлы содержат один или более объектов ActiveX и сохраняются на диске в особом формате, так что один из объектов может быть заменен без переписи всего файла. Таким образом, удается сберечь довольно много времени. В диалоговом окне Step 3 имеется группа из двух переключателей – “Would you like to support compound files?” (Необходима ли поддержка составных файлов?). Если надо, чтобы создаваемое прил-ние могло передавать упр-ние др. прил-ию через мех-зм автом-ции ActiveX, надо установить флажок Automation (Автоматизация). Если планируется исп-ть в прил-нии эл-ты упр-ния ActiveX, – флажок ActiveX Controls (Элементы управления ActiveX). Если надо, чтобы прил-ние само было эл-том упр-ния ActiveX, то все описываемое в этой главе вас не касается, поскольку вам не нужно заказывать типовое приложение (Ехе-файл).
Шаг 4. Внешний вид приложения и другие опции. Четвертый этап создания выполняемого приложения Windows с помощью AppWizard – выбор опций, определяющих внешний вид элементов пользовательского интерфейса. Диалоговое окно MFC AppWizard – Step 4 Of 6 содержит много переключателей-флажков, соответствующих предлагаемым опциям оформления:
Docking toolbar (Фиксируемая панель инструментов). В приложение будет добавлена панель инструментов, которая может быть пристыкована (зафиксирована) к одной из границ окна (затем можно будет удалить ненужные пиктограммы из панели или добавить новые, связанные с теми пунктами меню, которые вы посчитаете нужными включить в свое приложение);
Initial Status bar (Панель состояния). В приложение будет добавлена панель состояния, в которой можно будет выводить подсказки соответственно выбранным пунктам меню и другие сообщения;
Printing and print preview (Печать и предварительный просмотр печати). Приложение при выборе этой опции будет иметь пункты Print и Print preview в меню File, и AppWizard включит в приложение большую часть программного кода, связанного с выполнением этих операций;
Context sensitive Help (Контекстная справка). Меню Help в приложении будет иметь опции Index и Using Help, а значительная часть программного кода, необходимого для организации контекстной справки в приложении, будет включена в него мастером AppWizard;
3D controls (Объемный дизайн элементов управления). При установке этой опции дизайн приложения будет полностью соответствовать стилю, принятому в фирменных приложениях Windows 95. Если вы откажетесь от этой опции, то фон диалоговых окон будет белым, а такие элементы, как текстовые поля, переключатели и вкладки, не будут отбрасывать тени;
MAPI (Messaging API – почтовый интерфейс). При установке этой опции приложение сможет обмениваться сообщениями по электронной почте;
Windows Sockets. Если эта опция будет установлена, приложение сможет иметь непосредственный доступ к Internet через такие протоколы, как FTP и HTTP (протокол World Wide Web). Можно создать Internet-программу и без поддержки Windows Sockets, если использовать классы Winlnet.
С помощью группы переключателей “How do you want your toolbars to look?” мастеру AppWizard можно заказать создание панелей инструментов в традиционном стиле, как в Word или в самом продукте Visual C++ (переключатель Normal), или в новом стиле оформления, принятом в Internet Explorer (переключатель Internet Explorer ReBars). Можно также установить длину списка последних открываемых файлов в поле меню File создаваемого приложения. Для этого служит раскрывающийся список “How many files would you like on your recent file list?” По умолчанию этот параметр имеет значение 4 и менять его не рекомендуется без очень весомых причин.
После щелчка на кнопке Advanced (Дополнительно) в нижней части диалогового окна MFC AppWizard Step 4 на экран будет выведено новое диалоговое окно Advanced Options (Дополнительные опции), которое имеет две вкладки. 1) Document Template Strings (Строковые шаблоны документов). AppWizard формирует многочисленные запросы и идентификаторы, принимая в качестве главного переменного элемента имя приложения, и иногда ему необходимы аббревиатуры этого имени. Здесь же их можно при желании откорректировать, а также уточнить надпись, которая будет выведена в строке заголовка главного окна создаваемого приложения. Расширения имени файла, если вы установите его в поле File extension, будут автоматически добавляться к именам всех файлов, которые записываются на диск приложением. Аналогично по команде File\Open в соответствующем диалоговом окне будут выведены по умолчанию только файлы с заданным расширением.
2) Window Styles (Стили оформления окон). Это окно позволяет изменить внешний вид окон приложения. Первый флажок – Use Split Window (Использование разделения окна). При его установке в приложение включается весь программный код, необходимый для организации разделения окна приложения таким же образом, как это сделано, например, в редакторе программного кода из комплекта средств Visual Studio. Остальные элементы диалогового окна устанавливают параметры, определяющие оформление фрейма (рамки) главного окна приложения, а для MDI-приложений – фреймов дочерних окон (child frames). Фрейм является весьма важным элементом окна. Системное меню, строка заголовка, кнопки минимизации и максимизации, собственно границы – все это свойства фрейма как объекта. Фрейм главного окна содержит всё SDI-приложение. MDl-приложение имеет несколько дочерних окон (по одному на каждый документ), которые размещаются в пределах главного, родительского, окна.
Ниже перечислены свойства фрейма, которые можно настраивать во вкладке, о которой идет речь:
Thick frame (утолщенная рамка) – кромки окна утолщены, и можно будет изменять размеры окна стандартным для Windows способом;
Minimize box (кнопка минимизации) – окно имеет кнопку минимизации в правой части строки заголовка.
Maximize box (кнопка максимизации) – окно имеет кнопку максимизации в правой части строки заголовка.
System menu (системное меню) – в левом верхнем углу окна будет установлена пиктограмма вызова системного меню;
Minimized – при запуске приложения окно сворачивается в пиктограмму. Для SDI-приложений выбор этой опции не будет иметь никаких последствий при выполнении приложения в среде Windows 95;
Maximized – при запуске приложения окно разворачивается на весь экран. Для SDI-приложений выбор этой опции не будет иметь никаких последствий при выполнении приложения в среде Windows 95.
После завершения всех манипуляций щелкните на Close для возврата в окно MFC AppWizard – Step 4 of 6.
- 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.