Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Битмэп в меню айтем, Не умещается 16х16 почему? 
:(
    Опции темы
DataCenter
Дата 13.10.2008, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 30.9.2008

Репутация: нет
Всего: нет



В меню делаю иконку:
Код

 HBITMAP hBm;
 hBm = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_EXIT));
 SetMenuItemBitmaps(PopMenu, 9, MF_BYPOSITION, hBm, NULL);

Всё бы хорошо, но она не  вся умещается, хотя размер 16х16 - в Делфи умещался.
И ещё. По какому принципу в иконке выставляется транспорентный цвет? В Дельфях это был цвет левого верхнего пикселя.
ЗЫ: VC2008, Win32
PM MAIL   Вверх
BorisVorontsov
Дата 17.10.2008, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Thinker
**


Профиль
Группа: Комодератор
Сообщений: 714
Регистрация: 3.11.2005
Где: Молдавия, г. Киши нёв

Репутация: нет
Всего: 10



Стандартный размер иконки в меню -- GetSystemMetrics(SM_CXMENUCHECK) x GetSystemMetrics(SM_CYMENUCHECK).
Хочешь иконок большего размера -- делай OWNERDRAW меню.

Добавлено через 7 минут и 19 секунд
Цитата(DataCenter @  13.10.2008,  20:43 Найти цитируемый пост)
И ещё. По какому принципу в иконке выставляется транспорентный цвет?


Файл иконки имеет маску прозрачности.


--------------------
[code=cpp]
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;
[/code]
PM MAIL ICQ GTalk   Вверх
DataCenter
Дата 17.10.2008, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 30.9.2008

Репутация: нет
Всего: нет



Цитата(BorisVorontsov @  17.10.2008,  09:27 Найти цитируемый пост)
Файл иконки имеет маску прозрачности.

прозрачный цвет отображается чёрным, а маска (согласно МСДН - белый цвет) при "селекте" красится в инверсный чёрный
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.