Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.15;
Скачать: CL | DM;

Вниз

Как красиво отучить TSpeedButton рисовать себя в стиле WinXP   Найти похожие ветки 

 
MegaVolt ©   (2007-02-15 12:47) [0]

Кнопка TSpeedButton в D5 имела замечательную возможность быть прозрачной. В D7 в WinXP эта возможность пропала хотя без стилей она ещё есть. Как можно максимально красиво отучить её рисовать себя под WinXP непрозрачной хотя она должна быть прозрачной?


 
Anatoly Podgoretsky ©   (2007-02-15 20:37) [1]

> MegaVolt  (15.02.2007 12:47:00)  [0]

> хотя она должна быть прозрачной?

Микрософт этого не обещал.


 
MegaVolt ©   (2007-02-16 14:40) [2]

>Микрософт этого не обещал.

Микрософт не обещал. А вот ворланд если судить по наличию свойства transparent обещал.

Может есть другие пути получить прозрачную кнопку?
Вот форму со всем добром можно сделать прозрачной. А отдельную кнопку можно?


 
Ketmar ©   (2007-02-17 11:48) [3]

> MegaVolt ©   (16.02.07 14:40) [2]
можно. так же, как и форму: button.Visible := false;


 
amoeba ©   (2007-02-17 14:38) [4]


> MegaVolt ©   (15.02.07 12:47)  
> Кнопка TSpeedButton в D5 имела замечательную возможность
> быть прозрачной. В D7 в WinXP эта возможность пропала хотя
> без стилей она ещё есть. Как можно максимально красиво отучить
> её рисовать себя под WinXP непрозрачной хотя она должна
> быть прозрачной?

Когда коту делать нечего ...


 
MegaVolt ©   (2007-02-19 13:11) [5]

>можно. так же, как и форму: button.Visible := false;
Прозрачная и невидимая всё же разные вещи :) Мне Нужно получить кнопку через которую видно фоновую картинку. В 98 всё прекрасно работало. В XP тот способ который был в 98 уже не подходт так как кнопка слишком угловата для XP-шного интерфейса. Вот и появилось желание сделать кнопку в стиле XP но чтобы через неё был виден фон.

Фон статичен т.е. меня вполне устроят парочка картинок нажата / ненажата. Но вот как из моей фоновой картинки сделать кнопку я не знаю :(


 
RASkov   (2007-02-19 15:30) [6]

> [5] MegaVolt ©   (19.02.07 13:11)

Вырежи тот кусочек фона над которым лежит кнопка, сохрани в отдельный файл и загрузи его в глиф кнопки....


 
MegaVolt ©   (2007-02-19 16:24) [7]

>Вырежи тот кусочек фона над которым лежит кнопка, сохрани в отдельный файл и загрузи его в глиф кнопки....

И что это даст? Нужно же как то его натянуть на изогнутую кнопку. Или при загрузке в глиф он автоматом мою картинку натянет на кнопку и картинк будет выглядеть как нормальная XP кнопка?


 
RASkov   (2007-02-19 16:28) [8]

> [7] MegaVolt ©   (19.02.07 16:24)

Попробуй, потом раскажешь.;)


 
MegaVolt ©   (2007-02-20 10:46) [9]

Попробовал глиф как был плоский так плоским и остался :(


 
RASkov   (2007-02-20 12:09) [10]

> [9] MegaVolt ©   (20.02.07 10:46)

Ну "выгни" его в какомнить графич. редакторе.....


 
MegaVolt ©   (2007-02-20 12:14) [11]

>Ну "выгни" его в какомнить графич. редакторе.....
Это понятно но не совсем ясно как правильно гнуть чтобы вышло похоже. Поэтому и хотелось бы как то это рисовать програмно стандартными функциями. Неужели стандартные функции отрисовки тем не позволяют такую фишку нарисовать?


 
RASkov   (2007-02-20 13:08) [12]

> [11] MegaVolt ©   (20.02.07 12:14)

Откажись от стилей... откажись от TSpeеdButton.... начни с нуля... сделай свое.... ищи сторонние компоненты.
Тебе не отвечают потому, что не страдают такой фигней
Попробуй заменить TSpeеdButton чем нибудь другим - ТImage например.


 
MegaVolt ©   (2007-02-20 14:22) [13]

>Попробуй заменить TSpeеdButton чем нибудь другим - ТImage например.

Да хоть Tcanvas :) Как на ней програмно нарисовать кнопку сохранив фоновый рисунок?


 
RASkov   (2007-02-20 14:26) [14]

> [13] MegaVolt ©   (20.02.07 14:22)

FillRect (Brush.Bitmap=)
CopyRect
И рисуй что хочешь....


 
MegaVolt ©   (2007-02-20 14:34) [15]

Стандартная функция рисования DrawThemeBackground насколько я в курсе исспользует стандартные цвета и кисти. Каким образом мне её намалявать на моём фоне? Чем мне поможет CopyRect?


 
RASkov   (2007-02-20 14:40) [16]

> Чем мне поможет CopyRect?

Создай битмап с разными состояниями кнопки и при определенном условии CopyRect нужный...


 
MegaVolt ©   (2007-02-20 15:13) [17]

Как создать битмап с разными состояниями кнопки? (Фотошоп пока оставим в стороне)



Страницы: 1 вся ветка

Текущий архив: 2007.04.15;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.039 c
15-1174119405
Vlad Oshin
2007-03-17 11:16
2007.04.15
Мысли про детей женского пола


2-1174487943
sergeyxxx
2007-03-21 17:39
2007.04.15
Нужен хелп с принтером.


15-1174418302
koha
2007-03-20 22:18
2007.04.15
Есть ли у кого описание алгоритма A5 GSM


15-1174221396
Redwwq
2007-03-18 15:36
2007.04.15
Связные списки


3-1169976278
VeryLongString
2007-01-28 12:24
2007.04.15
Chr(39)