Проблема с кнопкой
От: Timur_Garifulin  
Дата: 12.01.04 13:05
Оценка:
Не получается вставить одноцветный прямоугольник в качестве рисунка кнопки на ToolBar. Рисунка не видно. И вообще как вставлять картинки на кнопки(хотя бы 16 битные). Заранее благодарен за ответы.
Re: Проблема с кнопкой
От: Esprit Украина  
Дата: 12.01.04 14:42
Оценка:
Здравствуйте, Timur_Garifulin, Вы писали:

T_G>Не получается вставить одноцветный прямоугольник в качестве рисунка кнопки на ToolBar. Рисунка не видно. И вообще как вставлять картинки на кнопки(хотя бы 16 битные). Заранее благодарен за ответы.



    ((CButton* )GetDlgItem(IDC_BUTTON_IMAGE))->SetIcon(::LoadIcon(NULL, IDI_QUESTION));


А вообще поиском пользуйся, тут эта тема не раз терлась.
Склонность к сумашествию передается по наследству — но вам ничего не мешает легко заполучить ее благодаря собственным детишкам.
Re: Проблема с кнопкой
От: Maslex  
Дата: 12.01.04 15:04
Оценка:
Здравствуйте, Timur_Garifulin, Вы писали:

T_G>Не получается вставить одноцветный прямоугольник в качестве рисунка кнопки на ToolBar. Рисунка не видно. И вообще как вставлять картинки на кнопки(хотя бы 16 битные). Заранее благодарен за ответы.


Если хочешь больше чем 256 цветов, то придется задавать 2 bitmap-a.
Первый — собственно сама картинка для кнопки, второй битмап (2-x цветный — черно-белый) — маска.
Cм описание функции ImageList_Add

int ImageList_Add(
HIMAGELIST himl,
HBITMAP hbmImage,
HBITMAP hbmMask
);

Есть конечно — ImageList_AddMasked — но она — увы не работает с картинками, в которых больше 256 цветов.
... << RSDN@Home 1.1.0 stable >>
WBR,
Maslex
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.