Страница: 1 |
На этом же сайте раскопал такой код, позволяющий засунуть в меню bmp-шку. Там есть место, объявляющее константу bmp. А как можно объявить константу иконок, чтоб положить иконку в меню, а не bmp? Возможно ли это? Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long Private Sub Form_Load() hSubMenu = GetSubMenu(hMenu, 0) hMenuItem = GetMenuItemID(hSubMenu, 0) hMenuItem = GetMenuItemID(hSubMenu, 1) hMenuItem = GetMenuItemID(hSubMenu, 2)
Если хочешь получить нормальное меню с картинками, используй субклассинг и отрисовывай его сам (для иконок можно использовать DrawIcon). Пример http://www.vb.kiev.ua/code/gui/Office_menus.zip Возможно! См. мой стааренький пример, тут же на этом сайте был, там все рисуется, из ресурсов, да и само меню берется и загружается оттуда же... правда я рисовал в обычном стиле меню, а не офисовское... Хм... возможно уже удалили... а может под др. именем... Я те отослал на почтовик... Страница: 1 |
Вопрос: Иконки в меню...
Добавлено: 18.04.04 12:22
Автор вопроса:
Calhoon | Web-сайт:
Private Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Private Declare Function GetMenuItemID Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Private Declare Function SetMenuItemBitmaps Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal hBitmapUnchecked As Long, ByVal hBitmapChecked As Long) As Long
Dim hMenu&, hSubMenu&, hMenuItem& 'объявление переменых типом Long
hMenu = GetMenu(Me.hwnd)
SetMenuItemBitmaps hMenu, hMenuItem, &H4&, l1.Picture, Image1.Picture
SetMenuItemBitmaps hMenu, hMenuItem, &H4&, Image2.Picture, Image2.Picture
SetMenuItemBitmaps hMenu, hMenuItem, &H4&, Image3.Picture, Image3.Picture
End Sub
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа: Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 18.04.04 14:21
Номер ответа: 2
Автор ответа: sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #2
Добавлено: 19.04.04 00:02
Номер ответа: 3
Автор ответа: Calhoon
ICQ: 789764
Вопросов: 90
Ответов: 230
Web-сайт:
Профиль | | #3
Добавлено: 21.04.04 04:20
to sne: Не нашел я никакого стаааренького примера...
Номер ответа: 4
Автор ответа: sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #4
Добавлено: 21.04.04 18:37