Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как сделать скругленные кнопки (VCL, или WinAPI)?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Как сделать скругленные кнопки (VCL, или WinAPI)?
Имя
Сообщение << Старые топики   Новые топики >>
Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-01 19:10:32.213333   
voody

Сообщений: 958
Оценки: 0
Присоединился: 2005-02-06 22:28:30
Всем привет. Кто-нибудь знает, как сделать кнопки со скругленными углами в VCL (BCB), или же, на чистом WinAPI? Обычные кнопки имеют форму прямоугольника, а мне нужен прямоугольник со скругленными углами. Только, не надо мне предлагать юзать .NET FrameWork. Меня интересует такой вариант создания кнопок, который не будет требовать дополнительных библиотек, или чего-нибудь еще на компе пользователя. Также, прошу не предлагать делать вместо кнопки картинку и обрабатывать все события, связанные с ней. Это самый дубовый вариант, и он не очень удобен, но мне придеться его использовать, если я не получу ответа здесь. Поделитесь советом, знающие люди! Заранее спасибо.

Post #: 1
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-01 19:25:49.433333   
RamMerLabs

Сообщений: 615
Оценки: 0
Присоединился: 2007-04-06 23:05:13.516666
перерисовывать кнопку всё равно придётся. либо сабклассинг (или чтоб для всех кнопок сразу - суперклассинг), либо создание своего контрола.
Post #: 2
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-01 21:14:29.726666   
voody

Сообщений: 958
Оценки: 0
Присоединился: 2005-02-06 22:28:30
Ну, хорошо, а что тогда использует подавляющее большинство программ, встроенных в WinXP? Для всех них этот класс один и они его используют, а как бы его заюзать мне?
Post #: 3
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-01 21:24:46.846666   
blacksun

Сообщений: 2360
Оценки: 0
Присоединился: 2006-09-27 03:05:59.350000
Чето я недопонимаю … просто подлючи манифест …
Post #: 4
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-01 21:55:27.446666   
voody

Сообщений: 958
Оценки: 0
Присоединился: 2005-02-06 22:28:30
quote:

ORIGINAL: blacksun

Чето я недопонимаю … просто подлючи манифест …


Уже интереснее. А как это сделать (в BCB)? Только, чтобы этот манифест содержался в самом exe'шнике. И потом, это не повлияет на перенос программы на другой комп? Она будет везде запускаться?
Post #: 5
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-01 22:00:27.046666   
blacksun

Сообщений: 2360
Оценки: 0
Присоединился: 2006-09-27 03:05:59.350000

quote:

ORIGINAL: voody

quote:

ORIGINAL: blacksun

Чето я недопонимаю … просто подлючи манифест …


Уже интереснее. А как это сделать (в BCB)? Только, чтобы этот манифест содержался в самом exe'шнике. И потом, это не повлияет на перенос программы на другой комп? Она будет везде запускаться?

Манифест в ресурсы добавляется .. в делфи лежит в %delphi% ;) и зовут WindowsXP.res
тобишь: {$R WindowsXP.res}

все ..
Post #: 6
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-01 22:03:42.093333   
blacksun

Сообщений: 2360
Оценки: 0
Присоединился: 2006-09-27 03:05:59.350000
Или можешь подругому - идешь в %windir% там ишеш любой файл с расширением .manifest, копируешь в папку с релизом и переименовываешь в имя_твоей_проги.exe.manifest
Post #: 7
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-01 22:33:56.150000   
voody

Сообщений: 958
Оценки: 0
Присоединился: 2005-02-06 22:28:30
ОК, спасибо, разобрался. Но, ты не ответил на вопрос: как теперь дела обстоят с переносом проги на другой комп? До манифеста в мою прогу был включен VCL и поэтому она запускалась на любой Винде. А что будет теперь? Какие будут действия системы, если файл будет запущен, допустим, в Win98, или Win2000? И еще вопрос: как сделать то же самое с GroupBox'ом? На него правила из манифеста не действуют (не скругляют края)?
Post #: 8
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-02 01:26:11.796666   
blacksun

Сообщений: 2360
Оценки: 0
Присоединился: 2006-09-27 03:05:59.350000
Прога пойдет на любом компе ) а благодаря манифесту все компоненты твоей проги будут выглядеть не в классическом виде, а в том виде, какой стоит у юзера (тобишь если класический вид - будут выглядеть класически, а если, к примеру, у юзера стоит стиль Windows XP Style то будут скругленными ..) .. надеюсь понял )
Post #: 9
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-17 19:18:06.406666   
tok89

Сообщений: 25
Оценки: 0
Присоединился: 2006-12-14 17:42:34.076666
а как этот манифест добавить в ресурсы, и использовать его от туда?В С++ Builder
Post #: 10
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-17 19:26:21.970000   
NightmareZz

Сообщений: 1087
Оценки: 0
Присоединился: 2006-10-15 11:16:16.833333
quote:

ORIGINAL: tok89
а как этот манифест добавить в ресурсы, и использовать его от туда?В С++ Builder

В свежих версиях билдера, просто кидаешь компонент XPManifest на форму.
Post #: 11
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-19 12:00:21.366666   
tok89

Сообщений: 25
Оценки: 0
Присоединился: 2006-12-14 17:42:34.076666
у меня билдер6. Такого компонента не нашел
Post #: 12
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-21 18:21:12.846666   
Kudep

Сообщений: 22
Оценки: 0
Присоединился: 2007-03-27 11:29:46.100000
скачай готовый контрол. В инете таких полно
Post #: 13
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-06-07 01:39:46.863333   
3N3RJ1

Сообщений: 215
Оценки: 0
Присоединился: 2007-06-05 02:38:12.423333
А манифеста для Vistы нет ни у кого?[&:]
Post #: 14
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-06-07 10:41:28.960000   
NightmareZz

Сообщений: 1087
Оценки: 0
Присоединился: 2006-10-15 11:16:16.833333
quote:

ORIGINAL: 3N3RJ1
А манифеста для Vistы нет ни у кого?[&:]

Ты балбес. Под вистой оно и так будет всё в нужном стиле отображаться. А для манипуляции новыми свойствами окон, введёнными в Висте, юзай Delphi2007 - там всё есть.
Post #: 15
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-06-07 12:23:19.593333   
alexbozhko

Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34
quote:

ORIGINAL: NightmareZz

quote:

ORIGINAL: 3N3RJ1
А манифеста для Vistы нет ни у кого?[&:]

Ты балбес. Под вистой оно и так будет всё в нужном стиле отображаться. А для манипуляции новыми свойствами окон, введёнными в Висте, юзай Delphi2007 - там всё есть.

+1
Post #: 16
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-06-08 01:59:10.440000   
3N3RJ1

Сообщений: 215
Оценки: 0
Присоединился: 2007-06-05 02:38:12.423333
Ты кого за ламера пингуешь, мастдай недопатченый?
Post #: 17
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-06-08 16:24:13.863333   
StrannikRiddler

Сообщений: 115
Оценки: 0
Присоединился: 2007-06-08 16:20:53.516666
Используй XP-манифест для Висты. Работает 100%

NightmareZz , вы балбес. Ничего в новом стиле по умолчанию не отображается. Я с этим столкнулся. Решается просто - манифест в ресурсы (есть готовый файл для ленивых) - и стиль везде самый модерновый
Post #: 18
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-06-08 17:26:28.310000   
NightmareZz

Сообщений: 1087
Оценки: 0
Присоединился: 2006-10-15 11:16:16.833333
quote:

ORIGINAL: StrannikRiddler
NightmareZz , вы балбес. Ничего в новом стиле по умолчанию не отображается. Я с этим столкнулся. Решается просто - манифест в ресурсы (есть готовый файл для ленивых) - и стиль везде самый модерновый

"Вы" следует писать с большой буквы.
Post #: 19
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Как сделать скругленные кнопки (VCL, или WinAPI)?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.