Извлечение иконок, однако ... тех, что есть на самом деле

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Извлечение иконок, однако ... тех, что есть на самом деле

Сообщение Alexanbar » 03.12.2006 (Вс) 23:20

А что, высокоуровневых функций не существует, которые работают со сируктурами ICONDIR, ICONDIRENTRY и т.д.?

Не очень хочется каждый байт обрабатывать из файла руками.

Ведь прослеживается вполне определённая иерархия, а раз так, должны быть ф-ции перечисления.

С другой стороны, не факт, что формат иконок не будет изменён через год, два, три, и побайтная обработка по старому алгоритму перестанет работать. А если есть высокоуровневые ф-ции, есть слабая надежда, что они будут работать и в новых условиях.

MAXIS
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 10.11.2006 (Пт) 3:31

Сообщение MAXIS » 04.12.2006 (Пн) 6:03

MSDN:
Код: Выделить всё
// Load the DLL/EXE without executing its code
hLib = LoadLibraryEx( szFileName, NULL, LOAD_LIBRARY_AS_DATAFILE );
// Find the group resource which lists its images
hRsrc = FindResource( hLib, MAKEINTRESOURCE( nId ), RT_GROUP_ICON );
// Load and Lock to get a pointer to a GRPICONDIR
hGlobal = LoadResource( hLib, hRsrc );
lpGrpIconDir = LockResource( hGlobal );
// Using an ID from the group, Find, Load and Lock the RT_ICON
hRsrc = FindResource( hLib, MAKEINTRESOURCE( lpGrpIconDir->idEntries[0].nID ),
                      RT_ICON );
hGlobal = LoadResource( hLib, hRsrc );
lpIconImage = LockResource( hGlobal );
// Here, lpIconImage points to an ICONIMAGE structure


возможно это?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 26

    TopList