| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| спасибо |