Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Вниз

И вновь 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 вся ветка

Форум: "KOL";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.035 c
8-1070708676
guest
2003-12-06 14:04
2004.04.04
Как в DelphiX из нескольких картинок сделать одну?


1-1079579594
dm37
2004-03-18 06:13
2004.04.04
Имя процедуры


14-1078516099
JIruaasgyy
2004-03-05 22:48
2004.04.04
Е стьу кого TAdvStringGrid 2.7.0.0???


14-1078596392
Thor
2004-03-06 21:06
2004.04.04
Демка СТАЛКЕРа


1-1079432857
Ericbek
2004-03-16 13:27
2004.04.04
Как вызвать программу для ДОС приложения?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский