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

Вниз

Вопрос по ExtractIconEx   Найти похожие ветки 

 
Seldon   (2004-02-14 22:35) [0]

Из справки:

phiconLarge

Pointer to an array of handles of large icons returned. This parameter can be NULL.


Получается, что HICON идентифицирует массив иконок.
Если так, то как получить количество иконок и каждую иконку в отдельности?


 
Германн ©   (2004-02-15 00:25) [1]

А полностью прочитать справку лень?

nIconIndex

Specifies the index of the icon to retrieve. If this value is 0, the function returns the handle of the first icon in the specified file. If this value is -1 and phIconLargeand phiconSmall are both NULL, the function returns the total number of icons in the specified file.


 
Seldon   (2004-02-15 11:30) [2]

Нет, не лень.
Но в приведённой мной цитате, сказано, что phiconLarge сылается на массив иконок.
Я это понимаю так:
nIconIndex обозначает иконку в файле. Например если взять shell32.dll, то nIconIndex=8 вернёт иконку винчестера. В phiconLarge 32x32, в phiconSmall 16x16. Обе в 32bit цвете (у меня XP). Но ведь там ещё есть и 8bit и 4bit иконки. Вот они и будут лежать в массивах после 32bit иконок.

Возможно, что это бред полный, но по-моему нет.

Если так, то как получить количество иконок и каждую иконку в отдельности (не в файле, а в массиве)?


 
slowman   (2004-02-15 15:06) [3]

Возможно, что это бред полный

Точно.


 
DVM ©   (2004-02-15 15:25) [4]

Причем в Delphi в ShellApi функция описана неправильно. Там массив нужен, а не HICON.

http://xatka.vov.ru/cgi-bin/read.pl?chapter=rfaq&query=38&file=Winapi.txt


 
Seldon   (2004-02-15 19:29) [5]

Я ведь чувствовал...
Но она упорно не хочет отдавать 8bit иконки. Может я чего-то не понимаю, но как мне получить, например, 16x16 8bit иконку винчестера из shell32.dll?



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

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

Наверх




Память: 0.47 MB
Время: 0.061 c
7-94205
LOX
2003-09-05 14:12
2004.02.29
определить температуру винчестера.


6-94070
Rav
2003-12-25 21:05
2004.02.29
Как узнать имя хоста и имя пользователя станции в локальной сети


1-93862
Di
2004-02-16 13:25
2004.02.29
Штрихкоды


3-93797
Victor!
2004-01-31 15:12
2004.02.29
Вопрос по Microsoft Jet


6-94079
nejest
2003-12-22 16:40
2004.02.29
WNetEnumResource в чём ошибка?