Поиск:

Ответ в темуСоздание новой темы Создание опроса
> красивая кнопка, изменить стиль кнопки 
:(
    Опции темы
Code Magister
  Дата 11.5.2005, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Magister of Code
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 9.7.2004
Где: Kiev

Репутация: нет
Всего: 1



Как можно изменить стиль кнопки (BitBtn), кроме как прилепить на нее свой рисунок. Вот например если я хочу, чтоб кнопка была плоской, а не выпуклой.
--------------------
PM MAIL WWW ICQ   Вверх
drinkOut
Дата 11.5.2005, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 10.2.2005
Где: мой стакан?

Репутация: нет
Всего: нет



Если тебе нужны плоские/выпуклые кнопки, то используй компонент TSpeedButton, имеющий свойство Flat.
--------------------
Жизнь жестока - когда у меня на руках все карты, она начинает играть в шахматы...www.certifications.ru - проверь себя
PM MAIL ICQ   Вверх
Code Magister
  Дата 12.5.2005, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Magister of Code
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 9.7.2004
Где: Kiev

Репутация: нет
Всего: 1



smile Если постараться можно зделать ее красивой. Спасибо.

--------------------
PM MAIL WWW ICQ   Вверх
Code Magister
  Дата 13.5.2005, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Magister of Code
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 9.7.2004
Где: Kiev

Репутация: нет
Всего: 1



А как сделать скажем такие кнопки?
--Resize_Images_Alt_Text--

Это сообщение отредактировал(а) _Slipknot - 13.5.2005, 13:33
--------------------
PM MAIL WWW ICQ   Вверх
NoeR
Дата 15.5.2005, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 233
Регистрация: 6.2.2005

Репутация: нет
Всего: нет



Или нарисовать линии со всех сторон, тем самым получить такой эффект, либо воспользоваться посторонними компонентами...
--------------------
По факту пропажи мужа, возбуждено... Два соседа.Если у Вас проблемы с ребенком, спросите у жены, может, это не Ваши проблемы!>>> NoeR++ <<<
PM MAIL ICQ   Вверх
Code Magister
Дата 16.5.2005, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Magister of Code
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 9.7.2004
Где: Kiev

Репутация: нет
Всего: 1



Я не раз встречал такой стиль кнопок, значит этот посторонний компонент не трудно найти. Будем искать....
--------------------
PM MAIL WWW ICQ   Вверх
NoeR
Дата 16.5.2005, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 233
Регистрация: 6.2.2005

Репутация: нет
Всего: нет



С пакетом LMD идет такая кнопка (кажется).
--------------------
По факту пропажи мужа, возбуждено... Два соседа.Если у Вас проблемы с ребенком, спросите у жены, может, это не Ваши проблемы!>>> NoeR++ <<<
PM MAIL ICQ   Вверх
Амортизатор
Дата 16.5.2005, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 17.4.2005
Где: в Караганде

Репутация: нет
Всего: 8



Можно весьма мощно изменить стиль кнопки, юзай vcl

Создаешь потомок от базового класса TButtonControl и в нем перегружаешь соответствующие методы
Код

class MyButton   : public TButtonControl
{
       public: 
       MyButton(int q, int w) : TButtonControl(q, w)  {};
       void __fastcall Draw(void);
 };

//Перегружаешь метод Draw
void MyButton::Draw(void)
{
......................
} 


Естественно, чтобы корректно перегрузить этот метод нужно шпилить в WinAPI


--------------------
Поехали!
PM MAIL   Вверх
Artemon
Дата 20.5.2005, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: 7
Всего: 20



А как на счет того, что бы кнопки рисовать на канаве, и самому обрабатывать все события?


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
NoeR
Дата 20.5.2005, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 233
Регистрация: 6.2.2005

Репутация: нет
Всего: нет



Почему бы тогда не картинку ставить?
--------------------
По факту пропажи мужа, возбуждено... Два соседа.Если у Вас проблемы с ребенком, спросите у жены, может, это не Ваши проблемы!>>> NoeR++ <<<
PM MAIL ICQ   Вверх
Гость_Влад
Дата 20.5.2005, 16:04 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











  Вверх
Амортизатор
Дата 20.5.2005, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 17.4.2005
Где: в Караганде

Репутация: нет
Всего: 8



Цитата(Artemon @ 20.5.2005, 14:50)
А как на счет того, что бы кнопки рисовать на канаве, и самому обрабатывать все события?

Идея, конечно, реализуема, однако фактически придется реализовывать свой класс с 0. А если перестроить на свой вкус класс ButtonControl, надо будет только изменить отображение кнопки. Фактически, также, как ты хотел рисуешь свою кнопку. Можешь на канве, но лучше на контексте устройства - код быстрее на порядки

Код

LONG WINAPI WndProc(HWND hwnd, UINT Message, WPARAM wparam, LPARAM lparam)
{
    // Объявляем контекст устройства.
    HDC hdc;
    // Структура для рисования.
    PAINTSTRUCT ps;
    switch (Message){
        case WM_PAINT:
        .....   //твой метод отображения    
        break;
}


Хотя, в принципе, быстрый код тут и не нужен...


--------------------
Поехали!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0606 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.