Шаг 40.
Среда программирования Visual C++.
Пример: создание пользовательского интерфейса приложения
На этом шаге мы рассмотрим создение новых пунктов меню в приложении 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 Fund
Caption |
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.
Предыдущий шаг
Содержание
Следующий шаг