Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.022 c
1-1079279326
wl
2004-03-14 18:48
2004.04.04
wave --->TClipboard?


1-1079197820
TAV
2004-03-13 20:10
2004.04.04
Функция с необязательным параметром


1-1079514768
LexusU
2004-03-17 12:12
2004.04.04
Как закрыть чужое приложение из своего?


3-1078587389
В л а д и м и р
2004-03-06 18:36
2004.04.04
Таблица Exel и БД: экспорт данных из ячеек exel в поля БД?


3-1078070701
Desdechado
2004-02-29 19:05
2004.04.04
обработка BLOB-поля при сохранении изменений в ClientDataSet




   Наверх