Как сделать скругленные кнопки (VCL, или WinAPI)?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-01 19:10:32.213333
|
|
|
voody
Сообщений: 958
Оценки: 0
Присоединился: 2005-02-06 22:28:30
|
Всем привет. Кто-нибудь знает, как сделать кнопки со скругленными углами в VCL (BCB), или же, на чистом WinAPI? Обычные кнопки имеют форму прямоугольника, а мне нужен прямоугольник со скругленными углами. Только, не надо мне предлагать юзать .NET FrameWork. Меня интересует такой вариант создания кнопок, который не будет требовать дополнительных библиотек, или чего-нибудь еще на компе пользователя. Также, прошу не предлагать делать вместо кнопки картинку и обрабатывать все события, связанные с ней. Это самый дубовый вариант, и он не очень удобен, но мне придеться его использовать, если я не получу ответа здесь. Поделитесь советом, знающие люди! Заранее спасибо.
|
|
|
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-01 19:25:49.433333
|
|
|
RamMerLabs
Сообщений: 615
Оценки: 0
Присоединился: 2007-04-06 23:05:13.516666
|
перерисовывать кнопку всё равно придётся. либо сабклассинг (или чтоб для всех кнопок сразу - суперклассинг), либо создание своего контрола.
|
|
|
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-01 21:14:29.726666
|
|
|
voody
Сообщений: 958
Оценки: 0
Присоединился: 2005-02-06 22:28:30
|
Ну, хорошо, а что тогда использует подавляющее большинство программ, встроенных в WinXP? Для всех них этот класс один и они его используют, а как бы его заюзать мне?
|
|
|
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-01 21:24:46.846666
|
|
|
blacksun
Сообщений: 2360
Оценки: 0
Присоединился: 2006-09-27 03:05:59.350000
|
Чето я недопонимаю … просто подлючи манифест …
|
|
|
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-01 21:55:27.446666
|
|
|
voody
Сообщений: 958
Оценки: 0
Присоединился: 2005-02-06 22:28:30
|
quote:
ORIGINAL: blacksun Чето я недопонимаю … просто подлючи манифест … Уже интереснее. А как это сделать (в BCB)? Только, чтобы этот манифест содержался в самом exe'шнике. И потом, это не повлияет на перенос программы на другой комп? Она будет везде запускаться?
|
|
|
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} все ..
|
|
|
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-01 22:03:42.093333
|
|
|
blacksun
Сообщений: 2360
Оценки: 0
Присоединился: 2006-09-27 03:05:59.350000
|
Или можешь подругому - идешь в %windir% там ишеш любой файл с расширением .manifest, копируешь в папку с релизом и переименовываешь в имя_твоей_проги.exe.manifest
|
|
|
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-01 22:33:56.150000
|
|
|
voody
Сообщений: 958
Оценки: 0
Присоединился: 2005-02-06 22:28:30
|
ОК, спасибо, разобрался. Но, ты не ответил на вопрос: как теперь дела обстоят с переносом проги на другой комп? До манифеста в мою прогу был включен VCL и поэтому она запускалась на любой Винде. А что будет теперь? Какие будут действия системы, если файл будет запущен, допустим, в Win98, или Win2000? И еще вопрос: как сделать то же самое с GroupBox'ом? На него правила из манифеста не действуют (не скругляют края)?
|
|
|
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-02 01:26:11.796666
|
|
|
blacksun
Сообщений: 2360
Оценки: 0
Присоединился: 2006-09-27 03:05:59.350000
|
Прога пойдет на любом компе ) а благодаря манифесту все компоненты твоей проги будут выглядеть не в классическом виде, а в том виде, какой стоит у юзера (тобишь если класический вид - будут выглядеть класически, а если, к примеру, у юзера стоит стиль Windows XP Style то будут скругленными ..) .. надеюсь понял )
|
|
|
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-17 19:18:06.406666
|
|
|
tok89
Сообщений: 25
Оценки: 0
Присоединился: 2006-12-14 17:42:34.076666
|
а как этот манифест добавить в ресурсы, и использовать его от туда?В С++ Builder
|
|
|
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 на форму.
|
|
|
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-19 12:00:21.366666
|
|
|
tok89
Сообщений: 25
Оценки: 0
Присоединился: 2006-12-14 17:42:34.076666
|
у меня билдер6. Такого компонента не нашел
|
|
|
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-05-21 18:21:12.846666
|
|
|
Kudep
Сообщений: 22
Оценки: 0
Присоединился: 2007-03-27 11:29:46.100000
|
скачай готовый контрол. В инете таких полно
|
|
|
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-06-07 01:39:46.863333
|
|
|
3N3RJ1
Сообщений: 215
Оценки: 0
Присоединился: 2007-06-05 02:38:12.423333
|
А манифеста для Vistы нет ни у кого?[&:]
|
|
|
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 - там всё есть.
|
|
|
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
|
|
|
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-06-08 01:59:10.440000
|
|
|
3N3RJ1
Сообщений: 215
Оценки: 0
Присоединился: 2007-06-05 02:38:12.423333
|
Ты кого за ламера пингуешь, мастдай недопатченый?
|
|
|
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-06-08 16:24:13.863333
|
|
|
StrannikRiddler
Сообщений: 115
Оценки: 0
Присоединился: 2007-06-08 16:20:53.516666
|
Используй XP-манифест для Висты. Работает 100% NightmareZz , вы балбес. Ничего в новом стиле по умолчанию не отображается. Я с этим столкнулся. Решается просто - манифест в ресурсы (есть готовый файл для ленивых) - и стиль везде самый модерновый
|
|
|
RE: Как сделать скругленные кнопки (VCL, или WinAPI)? - 2007-06-08 17:26:28.310000
|
|
|
NightmareZz
Сообщений: 1087
Оценки: 0
Присоединился: 2006-10-15 11:16:16.833333
|
quote:
ORIGINAL: StrannikRiddler NightmareZz , вы балбес. Ничего в новом стиле по умолчанию не отображается. Я с этим столкнулся. Решается просто - манифест в ресурсы (есть готовый файл для ленивых) - и стиль везде самый модерновый "Вы" следует писать с большой буквы.
|
|
|
|
|