C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
стиль как в Word, плоские элементы управления
timson
  Отправлено: 18.06.2004, 15:01


Станционный диспетчер

Группа: Участник
Сообщений: 82



как сделать, как в Word'е комбобох (который шрифт и т.п на панели инструментов), чтобы когда на нем мышь, то он в объеме становился, а когда мыши нет, то обратно плоским стал??
да и вообще такой стиль плоский.. smile.gif
Nick
Отправлено: 18.06.2004, 16:24


Машинист паровоза

Группа: Участник
Сообщений: 247



flat = true
только не у всех компонентов он есть
timson
Отправлено: 18.06.2004, 17:36


Станционный диспетчер

Группа: Участник
Сообщений: 82



да об этом известно, и что можно рамкой (Bevel) управлять, и Ctl3D...
так оно и сделается плоским..

но надо делать плоским, когда над обэъктом мышь висит или гуляет..

это даже не офисный стиль, а более XP.

вообще когда над любым контролом мышь висит..

здесь надо сообщения ловить от окна..

а может WinAPI средствами можно создавать контролы XP стиля??
может библиотеки такие есть??

иль придется самому все писать, с нуля, канвой рисовать все.., что не очень охота, даже совсем не охота..
smile.gif
timson
Отправлено: 20.06.2004, 12:34


Станционный диспетчер

Группа: Участник
Сообщений: 82



WM_MOUSELEAVE  — когда мышь с окна контрола уходит..

а вообще можно (как) создать контрол текущего Win стиля, хоть в run-time??
самому контрол рисовать неохота...
Valdemar
Отправлено: 21.06.2004, 07:10


Мастер участка

Группа: Участник
Сообщений: 433



QUOTE
как сделать, как в Word'е комбобох (который шрифт и т.п на панели инструментов), чтобы когда на нем мышь, то он в объеме становился, а когда мыши нет, то обратно плоским стал??

Посмотрите набор компонент OfficeVCL. Он правда старый, но может подойдет.

User Attached Image Скачать файл
office.zip


olegenty
Отправлено: 21.06.2004, 08:19


Ветеран

Группа: Модератор
Сообщений: 2412



подойдёт, но решение есть с более известными компонентами: EhLib. там ж все компоненты поддерживают сию плюшку :-).
timson
Отправлено: 21.06.2004, 20:03


Станционный диспетчер

Группа: Участник
Сообщений: 82



сначала я про офис думал, но потом понял, что нужен стиль XP. поэтому говорил про создание контролов, текущего стиля ХР..
ну вот, нашел что искал — ХР manifest (WindowsXP.manifest в поисковике)..

ну там *.res файл создается, где говорится, что контролы создаются новой библиотекой, которая поддерживает текущие стили XP..


и все, F9.. smile.gif

Вернуться в Вопросы программирования в C++Builder