А вообще иконки в VB6 меню тяжело добавить?
Формулировка задачи:
Ну честно в меню Tray иконки я б добавил картинок.
Поверхностно пока просмотрел:
[url=SetMenuItemBitmaps function]http://msdn.microsoft.com/en-us/library/windows/desktop/ms647998(v=vs.85).aspx[/url]
[url=SetMenuItemInfo function]http://msdn.microsoft.com/en-us/library/windows/desktop/ms648001(v=vs.85).aspx[/url]
[url=MENUITEMINFO structure]http://msdn.microsoft.com/en-us/library/windows/desktop/ms647578(v=vs.85).aspx[/url]
Или есть подводные камни?
Предполагаю что один из камней связан с тем что при разных разрешениях экрана требуются картинки разных размеров (размер меню меняется). Про монохромность что то тоже не очень понимаю.
The selected and clear bitmaps should be monochrome. The system uses the Boolean AND operator to combine bitmaps with the menu so that the white part becomes transparent and the black part becomes the menu-item color. If you use color bitmaps, the results may be undesirable.
Use the GetSystemMetrics function with the CXMENUCHECK and CYMENUCHECK values to retrieve the bitmap dimensions.
Потом,
hbmpItem
Type: HBITMAP
A handle to the bitmap to be displayed, or it can be one of the values in the following table. It is used when the MIIM_BITMAP flag is set in the fMask member.
В чем мне аккумулировать картинки.
Для Listview/Treeview я испольльзую 32-битные иконки (подменяя vb-шные в exe-шнике) + API-ImageList.
Как здесь быть?
Нет ли где каких (незаумных, без дурацких контролов) примеров простых?
Поверхностно пока просмотрел:
[url=SetMenuItemBitmaps function]http://msdn.microsoft.com/en-us/library/windows/desktop/ms647998(v=vs.85).aspx[/url]
[url=SetMenuItemInfo function]http://msdn.microsoft.com/en-us/library/windows/desktop/ms648001(v=vs.85).aspx[/url]
[url=MENUITEMINFO structure]http://msdn.microsoft.com/en-us/library/windows/desktop/ms647578(v=vs.85).aspx[/url]
Или есть подводные камни?
Предполагаю что один из камней связан с тем что при разных разрешениях экрана требуются картинки разных размеров (размер меню меняется). Про монохромность что то тоже не очень понимаю.
The selected and clear bitmaps should be monochrome. The system uses the Boolean AND operator to combine bitmaps with the menu so that the white part becomes transparent and the black part becomes the menu-item color. If you use color bitmaps, the results may be undesirable.
Use the GetSystemMetrics function with the CXMENUCHECK and CYMENUCHECK values to retrieve the bitmap dimensions.
Потом,
hbmpItem
Type: HBITMAP
A handle to the bitmap to be displayed, or it can be one of the values in the following table. It is used when the MIIM_BITMAP flag is set in the fMask member.
В чем мне аккумулировать картинки.
Для Listview/Treeview я испольльзую 32-битные иконки (подменяя vb-шные в exe-шнике) + API-ImageList.
Как здесь быть?
Нет ли где каких (незаумных, без дурацких контролов) примеров простых?
Решение задачи: «А вообще иконки в VB6 меню тяжело добавить?»
textual
Листинг программы
SetMenuItemBitmaps wParam, 0, MF_BYPOSITION, hBitmap, hBitmap_BW
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д