![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ToolBar [D5, D6, D7, Win95/98, Win2k, WinXP]
VKSam © (2004-02-09 17:12:00)Как сделать кнопки ToolBarа округлыми как в WINXP?????
}{enon (2004-02-10 11:25:00) [1]
> Во-первых у кнопок тулбара нет хэндлов - кнопки на тулбаре не более, чем картинки. Не окна.
Упс, ошибочка вышла. В Delphi у них есть свойства и события - вот и спутал.
DVM (2004-02-10 01:58:00) [2]
> }{enon © (09.02.04 18:08) [1]
> Найти их все (handle's) и применить к ним круглые регионы
> (CreateEllipticRgn + SetWindowRgn)
Во-первых у кнопок тулбара нет хэндлов - кнопки на тулбаре не более, чем картинки. Не окна.
Во-вторых, следует использовать возможности новых CommonControls. Тамошняя тулбар умеет использовать темы оформления XP и накладывать скины из темы на кнопки. Если все это необходимо сделать не в XP, тогда кнопки придется отрисовывать вручную. См. MSDN.
}{enon (2004-02-09 18:08:00) [3]Найти их все (handle's) и применить к ним круглые регионы (CreateEllipticRgn + SetWindowRgn)