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 ? :(