На этом шаге мы рассмотрим создение новых пунктов меню в приложении STUpload.
Напомним, что пользователь должен иметь возможность загружать в приложение STUpload, созданное на
12 шаге, ASCII-файлы и сохранять эти данные в формате документов
приложения STUpload. Кроме того, нужно предоставить пользователю стандартные средства печати,
предлагаемые MFC-приложением архитектуры "документ/вид". Поэтому оставим в интерфейсе приложения
STUpload меню File.
Приложение STUpload будет отображать диаграмму с данными, загруженными из текстовых файлов.
Поскольку пользователи не смогут изменять эти данные и выбирать объекты на диаграмме, нам не нужно помещать
в приложение меню Edit.
- Удаление меню Edit.
- Откройте в Visual C++ проект STUpload.
- На вкладке ResourceView раскройте узел STUpload resources.
- Раскройте узел Menu.
- Двойным щелчком ресурса меню IDR_MAINFRAME откройте редактор меню.
Рис.1. Редактор меню - В строке меню щелкните Edit и нажмите клавишу DELETE, а затем нажмите ENTER для подтверждения удаления меню.
На месте удаленного меню Edit создадим меню Data, реализующее импортирование данных из
текстовых файлов, загрузку импорттированных данных в центральную базу данных, а также запросы и просмотр
центральной базы данных.
- Добавление меню Data.
- Щелкните пустую команду в правой части строки меню.
- Перетащите ее мышью и вставьте между командами File и View.
- Двойным щелчком пустой команды пункта меню откройте окно свойств. В поле Caption введите &Data.
Рис.2. Добавление пункта меню Data - Добавление пункта Import в меню Data.
- Щелкните пустой элемент под заголовком меню Data.
- Наберите строку &Import...\tCTRL+I. Появится диалоговое окно Menu Item Properties, и
вводимый текст окажется в поле Caption. - В поле Prompt введите Import data from file\n Import from file.
- Щелкните значок чертежной кнопки в левом верхнем углу окна Menu Item Properties, чтобы окно свойств
оставалось открытым при редактировании других пунктов меню. - Щелкните другой пункт меню, а затем опять - Import. Убедитесь, что редактор сформировал для него
идентификатор ID_DATA_IMPORT. - Повторите предыдущие действия для добавления команд, свойства которых перечислены в таблице 1, расположив
их ниже пункта Import меню Data.
Рис.3. Пункты менюТаблица 1. Свойства команд меню Data
Caption Prompt ID (формируется редактором меню) &Upload\tCTRL+U Upload data to central database\nUpload Data ID_DATA_UPLOAD &Query Database...\tCTRL+Q Query the central database\nQuery Database ID_DATA_QUERYDATABASE
Напомним, что в приложение должны загружаться текстовые файлы, содержащее данные о различных ценных бумагах,
а у пользователя должно оставаться право выбрать для просмотра данные о любой ценной бумаге. Диалоговое окно
Select Fund, содержащее список ценных бумаг, из которого можно выбрать нужную, будем проектировать
позже. А пока создадим команду меню, которой можно отображать и скрывать окно Select Fund. Эту команду
мы поместим в меню View, поскольку она аналогична стандартным командам Toolbar и Status Bar,
встроенным в меню View по умолчанию.
- Добавление пункта Select Fund в меню View.
- Щелкните в строке меню заголовок View.
- Перетащите пустой пункт из нижней части меню наверх, расположив его над командой Toolbar.
- Введите для новой команды свойства, приведенные в таблице 2.
Таблица 2. Свойства команды Select FundCaption Prompt ID (формируется редактором меню) &Fund Selection View Select Fund window\nFund Selection ID_VIEW_FUNDSELECTION
Теперь добавим "быстрые" клавиши для новых команд меню.
- Добавление "быстрых" клавиш.
- На вкладке ResourceView раскройте узел Accelerator.
- Двойным щелчком ресурса IDR_MAINFRAME откройте редактор "быстрых" клавиш.
Рис.4. Редактор "быстрых" клавиш - Сделайте двойной щелчок пустой строки внизу списка "быстрых" клавиш, чтобы вывести окно свойств Accel Properties.
- В поле ID введите идентификатор ID_DATA_IMPORT.
- В поле Key введите I и установите флажок Ctrl. Сбросьте флажок Shift, если он помечен.
- Закройте окно свойств. Запись с информацией о новой "быстрой" клавише добавится в таблицу.
- Повторите эти действия, чтобы добавить еще две "быстрые" клавиши, свойства которых перечислены в таблице 3.
Таблица 3. Свойства "быстрых" клавишID Shortcut Key ID_DATA_UPLOAD CTRL+U ID_DATA_QUERYDATABASE CTRL+Q
Текст измененного приложения можно взять здесь (48,0 Кб).
На следующем шаге мы продолжим работу c приложением STUpload.