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

Вниз

И вновь TBitBtn - преобразование цветов   Найти похожие ветки 

 
Stargazer ©   (2003-07-04 01:04) [0]

Везет мне на такие штуки:
Создаю TBitBtn и загружаю для нее битмап из ресурса (BMP 24x24, 24b color), все хорошо, только битмап непрозрачный.
Но лучшее - враг хорошего! Захотелось прозрачности - передаю кнопке тот же битмап, только предварительно загруженный в ImageList. И цвета поехали-и... Такое ощущение, что 24-битный цвет преобразовался даже не 8-битный, а в 16-цветный.
Вот такие пряники.
Куда рыть? Это Windows виновата или где?
P.S. Скомпильнул на Delphi - то ж самое.


 
Vladimir Kladov   (2003-07-04 17:47) [1]

В imagelist есть свойство, которое управляет цветностью, попробуйте до добавления картинки установить его в нужное значение. А вообще, если картинка содержит действительно мало цветов, ну и сохранить ее заранее в графическом редакторе именно в том формате, который оптимален по размеру. pf4bit - это 16 любых</> цветов.


 
Dimaxx ©   (2003-07-14 01:21) [2]

Кстати, надо бы в KOL упразднить старый TBitBtn и ввести новый на основе обычной кнопки, тока со стилем BS_BITMAP или BS_ICON. А то в ХР при включенных стилях эта BitBtn смотрится как валенок на африканском побережье. Я пробовал со стандартным батоном - все засылается. НО!!!!

var ico: Hicon;
   BB: PControl;   // Кнопка
   Bbh: Hwnd;
begin
BB.Style:=bs_icon or ws_visible or ws_child;
Bbh:=BB.GetWindowHandle;
ico:=LoadIcon(hinstance,PChar("test"));
sendMessage(Bbh,bm_setimage,2,ico);
form.Invalidate;
end;


Этот код грузит иконку из ресурса и шлет на кнопку. Но если загрузить иконку в PIcon, а затем послать ее хэндл на кнопку, то иконка не выводится, как не кувыркайся!!!!!! И не говорите мне, что какая разница - нифига не выходит!


 
Кладов   (2003-07-16 16:38) [3]

Упразднять ничего не надо, а добавить новый контрол можно. Или, еще лучше, еще одно свойство для TKOLButton (MCK) / TControl (KOL). Насчет иконки надо смотреть.



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
7-1074185908
Miau
2004-01-15 19:58
2004.04.04
Типы из DLL


3-1078378919
Юстос
2004-03-04 08:41
2004.04.04
Подключение к MySQL


7-1074893939
Raki
2004-01-24 00:38
2004.04.04
Имя процесса


4-1075402288
OlegY
2004-01-29 21:51
2004.04.04
HOOK - как заблокировать сообщение.


14-1078698022
Yegor
2004-03-08 01:20
2004.04.04
Чат...