Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Приложение SDI






Познакомимся с более сложным приложением, использующим библиотеку MFC, которое называется SDI-приложение (приложение с интерфейсом одного документа), обычно основанное на архитектуре «документ/представление». В таком приложении данные приложения («документ») хранятся в объекте одного класса – класса документа, а форма для отображения документа («представление») является объектом другого класса – класса представления. Таким образом, данные отделены от формы их отображения, что позволяет легко изменять внешний вид документа и при этом не затрагивать структуру данных.

Рассмотрим по шагам процесс создания каркаса SDI-приложения с именем Lab2.

1. Вызов команды File/New…

2. Настройка параметров проекта в окне AppWizard/Projects:

· тип приложения – MFC AppWizard (exe),

· имя проекта (Name),

· размещение проекта (Location),

· флажок создания нового рабочего пространства установлен,

· нажать OK, в результате начнет работу мастер MFC AppWizard.

3. Первый шаг мастера: выбор варианта приложения – Single document, использовать для ресурсов по умолчанию английский язык, поддержка архитектуры «документ/представление» (Document/View architecture support).

4. Второй шаг: выбор поддержки баз данных; оставим настройку по умолчанию – поддержка баз данных отсутствует (None).

5. Третий шаг: поддержка составного документа – также оставим настройки по умолчанию.

6. Четвертый шаг предлагает включить в документ различные элементы интерфейса пользователя:

Docking toolbar – плавающая панель инструментов,

Initial status bar – строка состояния,

Printing and print preview – печать и предварительный просмотр,

Context-sensitive help – контекстная подсказка,

3D controls – объемные элементы управления, а также указать количество документов, хранимых в буфере недавно использованных файлов. Кнопка Advanced позволит задать расширение, которое будет присваиваться файлам, созданным этим приложением (File extention – txt, например), заголовок окна приложения (Main frame caption), фильтр для файлов (Filter name). На вкладке Windows Styles выбираются параметры главного окна приложения: рамка (Thick frame), кнопки максимизации (Maximize box) и минимизации окна (Minimize box), системное меню (System menu).

7. Пятый шаг позволяет выбрать стиль проекта – оставим по умолчанию MFC Standard, а также включить комментарии (file comments) в исходный текст программы.

8. Шестой шаг информирует о включении в проект классов MFC:

CLab2View – пользовательский класс представления документа, созданный на базе стандартного класса MFC CView,

CLab2App – пользовательский класс приложения, созданный на базе стандартного класса MFC CWinApp, используется для создания объекта приложения,

CMainFrame – класс MFC для создания главного окна, производный от стандартного класса MFC CFrameWnd,

CLab2Doc – пользовательский класс документа, производный от стандартного класса MFC CDocument.

На этом шаге можно изменить класс представления, для этого следует выбрать в качестве базового один из классов, предлагаемых в списке Base class. Чтобы получить готовое к употреблению приложение, выберите в качестве базового класс CEditView, который позволит вам автоматически получить простейший текстовый редактор. Этот редактор будет выполнять функции сохранения, открытия файлов, печати, копирования фрагментов текста. В интерфейс пользователя будут включены строка состояния, главное меню и панель инструментов.

Кроме набора классов в каркас приложения включаются ресурсы: иконки, меню, строки. По умолчанию язык ресурсов – английский. Чтобы работать над приложением дальше, следует изменить язык ресурсов на русский.

Следующий этап создания приложения – редактирование ресурсов. Рассмотрим редактирование таблицы строк String Table.

Двойной щелчок на ресурсе открывает таблицу, состоящую из трех столбцов: ID – идентификатор строки, Value – целое число (дескриптор), определяющее строку, Caption – содержимое строки.

Отредактируем строку IDR_MAINFRAME, которая определяет содержание строки заголовка окна редактора и название типа документа, используемое при сохранении, открытии документа и т. д.

По умолчанию для проекта, имеющего имя Lab2, строка IDR_MAINFRAME выглядит так:

Lab2\n\nLab2\n\n\nLab2.Document\nLab2 Document

Строка состоит из нескольких строк, разделенных символом перевода строки \n. Таких строк семь. Они могут быть пустыми, иметь значения по умолчанию или их можно отредактировать. Вариант редактирования строки IDR_MAINFRAME приведен в табл. 21.4.

Таблица 21.4

№ строки Текст по умолчанию Назначение Текст после редактирования
  Lab2 Заголовок главного окна приложения, например, название редактора Редактор
    Имя файла, которое присваивается новому документу по умолчанию Текст
  Lab2 Имя типа документа txt
    Описание типа документа и его фильтра. Эта строка используется в стандартных диалогах Open и Save as txt Files (*.txt)
    Расширение типа документа .txt
  Lab2.Document Идентификатор типа документа, хранящийся в реестре Windows Txt.Document
  Lab2 Document Имя типа документа, хранящееся в реестре Windows Txt Document

Если в качестве класса представления выбран класс CEditView, то в результате получаем простейший текстовый редактор, выполняющий создание, сохранение и открытие текстового документа, и работающий с буфером обмена. Следует заметить, что тип файла *.txt соответствует выбранному классу документа CEditView.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.