Читаем Программирование для карманных компьютеров полностью

33. Запустить проект. Легко убедиться, что всплывающее меню работает так, как надо.

Стоит подробнее рассмотреть диалоговое окно создания и редактирования пункта меню. В этом окне три вкладки, на каждой из которых находятся элементы управления. Органы управления вкладки General перечислены в следующем списке.

? ID – идентификатор команды меню, по которому приложение будет обращаться к этой команде для обработки событий или манипуляций с данной кнопкой.

? Caption – название команды меню.

? Caption ID – идентификатор строкового ресурса, в котором хранится название команды меню.

? Pop-Up – установка этого флажка говорит о том, что данный пункт меню имеет подменю, которые будут выведены во всплывающем окне. В редакторе меню при выделении пункта меню с включенным свойством Pop-up над этим пунктом появляется прямоугольник, позволяющий редактировать всплывающее меню.

? Separator – установка этого флажка превращает данный пункт меню в разделитель.

? Shared New – выводит в строку меню кнопку New, предназначенную для создания нового пустого документа.

? Prompt – текст, предназначенный для автоматического показа в строке состояния, когда выбрана данная команда меню.

? Свойство Break имеет три состояния. Значение None указывает, что свойство не активно. Значение Column говорит о том, что данный пункт меню начинает следующий вертикальный столбец, а значение Bar указывает, что данный пункт меню начинает следующий вертикальный столбец, отделенный от предыдущего вертикальной линией.

В следующем списке рассматриваются органы управления, расположенные на вкладке Styles.

? Check Button – при установке данного флажка кнопка меню становится западающей. После первого щелчка мышью она переходит в нажатое состояние, после второго – возвращается в исходное состояние.

? Group – установка данного флажка позволяет создавать группу кнопок. Это имеет смысл, когда кнопки все имеют стиль Check Button. Тогда нажатие одной кнопки вызывает автоматическое отжатие другой кнопки в группе.

? Auto Size – автоматически меняет размер кнопки при изменении надписи.

? No wrap – установка флажка не позволяет переносить текст на другую строку.

? Pressed – нажатая кнопка при создании меню. Имеет смысл для кнопки со стилем Check Button.

? Grayed – кнопка будет окрашена в серый цвет и станет неактивна.

? Indeterminate – кнопка неопределенного стиля, активная, но серая.

? Hidden – скрытая кнопка.

? Highlighted – надпись кнопки подкрашена в контрастный цвет.

И наконец, в последнем списке рассматривается предназначение органов управления, расположенных на вкладке More Styles.

? Bitmap – кнопка вместо надписи несет на себе изображение.

? Bitmap index – уникальный индекс, идентифицирующий номер изображения в наборе изображений, подключенных к меню.

Однако меню не исчерпывает все потребности при создании набора команд. Гораздо большую гибкость дает элемент управления CommandBar.

CommandBar

Рассмотрение возможностей этого органа управления лучше начать с конкретного примера, который приведен в следующем разделе.

Упражнение 4.6

1. Создать простое приложение и сохранить его с именем CommandBar.

2. В окне Workspace перейти на вкладку ResourceView, открыть корневую папку Menu resources и в этой папке перейти в подкаталог Menubar. Существующее меню нужно отредактировать так, чтобы оно содержало команды Tools, File и Edit. Не надо добавлять дополнительные элементы в меню, создавать подменю и совершать прочие действия, которые уже рассматривались в предыдущем упражнении. Данное меню будет нужно только для демонстрации использования ресурса меню при помещении его в CommandBar.

3. Как и в прошлом упражнении, добавить к ресурсам изображение для кнопок.

4. Щелкнуть внутри дерева ресурсов правой клавишей мыши на папке Dialogs и в контекстном меню выполнить команду Insert Dialog. В папку будет добавлен еще один диалог с идентификатором IDD_DIALOG1. Теперь нужно перейти в правую часть окна, в редактор диалога. На панели Controls следует отыскать компонент Combo Box и поместить его на окно диалога.

5. Перейти в редактор кода, и в файле CommandBar.cpp добавить код, приведенный в листинге 4.26.

Листинг 4.26

//объявить хэндлеры для меню, компонентов CommandBar и Combo Box

HWNDg_hwndCombo, g_hwndMenu;

HMENUg_hmCB;

//объявление структуры для кнопок:

static TBBUTTON b_but1, b_but2, b_but3;

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных