26. Кое-что может смутить разработчика. Картинки для кнопок еще не выбраны, а вместо них уже появились изображения кактусов. К тому же свойство Break ничего не изменило. Что ж, все это вполне поправимо. Свойство Break срабатывает только во время выполнения приложения, а с картинками мы сейчас разберемся.
27. Щелкнуть правой кнопкой мыши внутри дерева ресурсов на панели Resource View и выполнить команду контекстного меню Insert. В выведенном на экран окне нужно выбрать тип ресурса Bitmap и нажать кнопку New. В дереве ресурсов появится новая папка Bitmap, а в ней ресурс с идентификатором IDB_ BITMAP1. Если дважды щелкнуть по идентификатору ресурса, то в редакторе справа будет открыто для редактирования пустое изображение. Прежде всего нужно изменить размер изображения. Для этого достаточно просто перетащить мышью правый нижний угол изображения. После начала перетаскивания углового маркера на строке состояния среды будут отображаться цифры горизонтального и вертикального значений размера. Необходимо добиться размера 32x16, поскольку в одном изображении будут храниться картинки для двух кнопок, каждая размером 16x16. После получения картинки требуемого размера нужно на ней создать графическое изображение, показанное на рис. 4.12.
28. Сохранить проект. Перейти на вкладку File View и открыть для редактирования файл menu.cpp. В этом файле нужно найти реализацию функции CreateRpCommandBar, после чего ее нужно изменить так, как показано в листинге 4.22. Листинг 4.22
mbi.nBmpId = 0;
mbi.cBmpImages = 0;
на:
mbi.nBmpId = IDB_BITMAP1;
mbi.cBmpImages = 2;Этот фрагмент кода подключает изображение к меню и указывает, что в данном ресурсе хранятся изображения для двух кнопок. 29. Теперь нужно создать обработчики событий щелчка на том или ином пункте меню. Это будет сделано для одного пункта меню, который обозначен как File2. Ему автоматически присваивается идентификатор ID_FILE_FILE2. Это можно проверить, перейдя на вкладку Resource View и дважды щелкнув на соответствующей кнопке меню в редакторе ресурсов. В начале процедуры WndProc нужно объявить две переменных.
HMENU hMenu = NULL; MENUITEMINFO lpmii;