Witam.

Potrzebuję wyświetlić konkretną ikonkę z pliku dll ale niestety problem polega na tym że ta ikonka ma kilka odpowiedników o różnych rozdzielczościach i ilościach bitów... Pech chce że ta którą otrzymuję ma 32x32x24 bity a nie 48x48x32 bity.

Może mi ktoś pomóc ?

To co teraz wykonuję aby otrzymać ikonkę :

 String IFile = "C:\\Windows\\System32\\imageres.dll";
 WORD idx;
 Graphics::TIcon *ICO = new Graphics::TIcon();
 ICO->Handle = ExtractIcon(Application->Handle, IFile.c_str(), 49);

A że w funkcji ExtractIcon nie ma możliwości dojścia do "pod ikony" to muszę posłużyć się funkcją ExtractIconEx. I wszystko fajnie tylko wyskakują mi błędy typu "Cannot convert 'void*' to 'void* *'".

Mój obecny kod :

 HICON largeicon, smallicon;
 ICO->Handle = ExtractIconEx(IFile.c_str(), 49, largeicon, smallicon, 10);

Możecie podpowiedzieć jak to zrobić dobrze ? :(