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

Вниз

Иконки в XP   Найти похожие ветки 

 
Igor__   (2003-06-15 23:04) [0]

Вызываю фу-ю ExtractAssociatedIcon. Рисую полученую иконку, а там иконка с черными искажениями(ну типа не может нарисовать такие цвета). Что делать?


 
DVM   (2003-06-16 15:13) [1]

Где рисуешь и как? Новые CommonControls отображают такие иконки нормально. Попробуй подключить манифест к программе.


 
ZEE   (2003-06-17 17:56) [2]

Или попробуй SHGetFileInfo(...) вместо ExtractAssociatedIcon ...


 
Igor__   (2003-06-18 20:40) [3]

DVM: Я кидаю в ListView через ImageList. Пишу на D7 и манифест есть, но не хочет.

ZEE: SHGetFileInfo попробовал но проблемы те же(хотя он имеет больше возможностей). Может я глюче з параметрами, но получается идентичный результат.

Проблема осталась нерешённой.


 
DVM   (2003-06-18 21:43) [4]

Вот строка создания ImageList на WinApi:

himlLarge := ImageList_Create(GetSystemMetrics(SM_CXICON), GetSystemMetrics(SM_CYICON), ILC_COLOR32 or ILC_MASK, 0, 1);
Важная часть выделена. Манифест + такой ImageList дают нормальные иконки.

А может лучше использовать системный ImageList, а не городить свой?


 
Igor__   (2003-06-19 04:46) [5]

DVM: Идея ясна. Но я пользуюсь компонентом TImageList, а в нем этот параметр не регулируется. Неужели не другого метода, только писать наследника TImageList и переписывать метод. А TImageList нужен только для ListView (у него картинки можно ставить только через TImageList, если я правильно понял).


 
SVM   (2003-06-19 11:03) [6]

Насколько я помню, в TImageList есть свойство transparent. Попробуй поиграть сним.



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

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

Наверх




Память: 0.45 MB
Время: 0.008 c
9-68139
Anlide
2003-02-19 03:29
2003.08.21
Как в D3D сделать правелное отображение мыши?


7-68560
T2
2003-06-05 13:03
2003.08.21
10 000 000 -> 10 Mb


14-68508
Pauk
2003-08-05 18:27
2003.08.21
Встроенный checkbox


3-68190
KoluChi
2003-07-28 13:14
2003.08.21
Как с помощью SQL DDL определить для поля значение по умолчанию


1-68357
XanderMan
2003-08-08 10:33
2003.08.21
Подмена Parent компонента





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский