Не получается вставить одноцветный прямоугольник в качестве рисунка кнопки на ToolBar. Рисунка не видно. И вообще как вставлять картинки на кнопки(хотя бы 16 битные). Заранее благодарен за ответы.
Здравствуйте, Timur_Garifulin, Вы писали:
T_G>Не получается вставить одноцветный прямоугольник в качестве рисунка кнопки на ToolBar. Рисунка не видно. И вообще как вставлять картинки на кнопки(хотя бы 16 битные). Заранее благодарен за ответы.
((CButton* )GetDlgItem(IDC_BUTTON_IMAGE))->SetIcon(::LoadIcon(NULL, IDI_QUESTION));
А вообще поиском пользуйся, тут эта тема не раз терлась.
Склонность к сумашествию передается по наследству — но вам ничего не мешает легко заполучить ее благодаря собственным детишкам.
Здравствуйте, 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 >>