Re: Иконка+текст на кнопке тулбара
От: 0xfeefee  
Дата: 19.09.05 17:33
Оценка:
Здравствуйте, bigear, Вы писали:


B>
B>hWndToolbar = CreateToolbarEx( 
B>  hDlg, 
B>  TBSTYLE_FLAT | WS_CHILD | WS_VISIBLE | TBSTYLE_LIST,  
B>  ID_TOOLBAR,
B>  16, hInst, IDB_BITMAP3, 
B>  (LPCTBBUTTON)&tbButtons, NUMBUTTONS, 72,16,16,16,
B>  sizeof(TBBUTTON)
B>);
B>

B>В результате, вместо того чтобы нарисовать одну иконку (16х16) и сразу за ней текст, рисуется <иконок, сколько влезет> + <первая буква текста и многоточие>, независимо от ширины кнопок и указанных размеров иконок...
B>Тот же эффект наблюдается в случае отсутствия иконок, т.е. hInst=IDB_BITMAP3=0 (вместо них пропуск).

B>Однако, если загрузить иконки из ресурсов comctl32.dll, то всё работает как нужно:


B>
B>hWndToolbar = CreateToolbarEx( 
B>  hDlg, 
B>  TBSTYLE_FLAT | WS_CHILD | WS_VISIBLE | TBSTYLE_LIST,  
B>  ID_TOOLBAR,
B>  16, (HINSTANCE)HINST_COMMCTRL, IDB_STD_SMALL_COLOR,
B>  (LPCTBBUTTON)&tbButtons, NUMBUTTONS, 72,16,16,16,
B>  sizeof(TBBUTTON)
B>);
B>


ты ёмко рассказал... а теперь если можно инициализацию tbButtons увидеть бы...
стиль должен быть у кнопки BTNS_AUTOSIZE
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.