Пример: создание пользовательского интерфейса приложения

   
На этом шаге мы рассмотрим создение новых пунктов меню в приложении 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.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий