Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > файл ico на кнопку панели инструментов


Автор: D1m0n 31.10.2008, 00:28
Не получается "прицепить" иконку (ico) на кнопку панели инструментов.
Есть файл ico в ресурсе (rc), одна кнопка на панели инструментов, какие значения должны принимать аргументы функции CreateToolbarEx [в частности nBitmaps (думаю, 1), hBMInst (думаю, дескриптор текущего приложения), wBMID]?
И каким должно быть значение свойства iBitmap структуры TBBUTTON (для кнопки)?

Автор: Earnest 31.10.2008, 12:46
iBitmap - это всего лишь номер картинки (сквозной) в уже загруженном битмапе панели.
Чтобы создать панель через CreateToolbarEx нужно иметь битмап в ресурсах. Битмап содержит все картинки панели, wBMID - это номер соответствующего ресурса а hBMInst - модуль, его содержащий (это не обязательно текущий exe, может быть какая-нибудь DLL с ресурсами). Если exe, то можно, обычно, 0 указать.
Из иконки панель не создашь. Сделай из иконки битмап методом копи-паст и положи его в ресурсы. Можно, конечно, создать пустую панель, дополнить его ImageList отдельно загруженной икнокой, потом добавить кнопку... Но это имеет смысл только если картинка динамическая (не известна на этапе копмиляции).

Автор: D1m0n 1.11.2008, 17:00
спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)