popupmenu icons
От: danclax  
Дата: 18.07.05 20:58
Оценка:
Кто-нибудь знает, можно ли с помощью API создавать popup-менюшки с иконками, не используя owner-draw. Для комбобоксов нашел, SysListView32 тоже, наверно и для этих менюшек тоже можно... Кстати, а для обычных менюшек (которые наверху окна) иконки можно как-нибудь, опять же без ownerdraw?
Re: popupmenu icons
От: Poirot Россия  
Дата: 19.07.05 04:12
Оценка:
Здравствуйте, danclax, Вы писали:

D>Кто-нибудь знает, можно ли с помощью API создавать popup-менюшки с иконками, не используя owner-draw. Для комбобоксов нашел, SysListView32 тоже, наверно и для этих менюшек тоже можно... Кстати, а для обычных менюшек (которые наверху окна) иконки можно как-нибудь, опять же без ownerdraw?


А вот такая чтутчка не подойдёт?! как раз таки и будут иконки
SetMenuItemBitmaps
Re[2]: popupmenu icons
От: danclax  
Дата: 20.07.05 12:34
Оценка:
Здравствуйте, Poirot, Вы писали:

Спасибо, вроде то, что нужно. Только bmp — не иконки... Так что с прозрачностью могут быть проблемы.
Re[3]: popupmenu icons
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 20.07.05 13:39
Оценка:
Здравствуйте, danclax, Вы писали:

D>Спасибо, вроде то, что нужно. Только bmp — не иконки... Так что с прозрачностью могут быть проблемы.


там вроде белый идет как прозрачный
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: popupmenu icons
От: danclax  
Дата: 28.07.05 21:44
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

>там вроде белый идет как прозрачный


Не, белый как белый.


MENUITEMINFO ItemInfo;
ItemInfo.cbSize = sizeof(MENUITEMINFO);
ItemInfo.fMask = MIIM_BITMAP;
ItemInfo.hbmpItem = hBmp;
SetMenuItemInfo((HMENU)hControl, ItemID, false, &ItemInfo);


Изображения добавляются, но вот с белым фоном
Re[5]: popupmenu icons
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 29.07.05 05:34
Оценка:
Здравствуйте, danclax, Вы писали:

D>Не, белый как белый.


D>MENUITEMINFO ItemInfo;
D>ItemInfo.cbSize = sizeof(MENUITEMINFO);
D>ItemInfo.fMask = MIIM_BITMAP;
D>ItemInfo.hbmpItem = hBmp;
D>SetMenuItemInfo((HMENU)hControl, ItemID, false, &ItemInfo);


D>Изображения добавляются, но вот с белым фоном


через SetMenuItemBitmaps() пробовал?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: popupmenu icons
От: King of a Stellar War Украина  
Дата: 04.08.05 12:05
Оценка:
Здравствуйте, danclax, Вы писали:

D>Не, белый как белый.


Попробуй не белый а 192,192,192. Этот серый обычно считается как прозрачный.
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
Re[6]: popupmenu icons
От: danclax  
Дата: 07.08.05 18:50
Оценка:
Черех SetMenuItemBitmaps попробовал, белый идет как прозрачный. Один недостаток — у меня изображения размером 16x16 не влазят и обрезаются до 12x12 почему-то
Re[7]: popupmenu icons
От: newhere  
Дата: 16.08.05 15:38
Оценка:
Здравствуйте, danclax, Вы писали:

D>Черех SetMenuItemBitmaps попробовал, белый идет как прозрачный. Один недостаток — у меня изображения размером 16x16 не влазят и обрезаются до 12x12 почему-то


Use the GetSystemMetrics function with the CXMENUCHECK and CYMENUCHECK values to retrieve the bitmap dimensions
Re[7]: popupmenu icons
От: algol Россия about:blank
Дата: 16.08.05 16:01
Оценка:
Здравствуйте, danclax, Вы писали:

D>Черех SetMenuItemBitmaps попробовал, белый идет как прозрачный. Один недостаток — у меня изображения размером 16x16 не влазят и обрезаются до 12x12 почему-то


Имхо SetMenuItemBitmaps это уродство. Обрезанные иконки, только 16 цветов и выбранные иконки отображаются в негативе. Лучше все-таки ownerdraw.

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.

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.