Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Не работает ExtractAssociatedIcon (http://forum.oszone.net/showthread.php?t=144466)

ganselo 07-07-2009 20:27 1161439

Не работает ExtractAssociatedIcon
 
Здравствуйте!
Пишу (в Builder'e) следующий код:
Код:

char buffer[MAX_PATH + 1024] = "C:\\windows\\regedit.exe";
HICON hIcon = ExtractAssociatedIcon(Application->Handle, buffer, 0);

И у меня вылетает исключение:
Access violation at address 7CA6FD22 in module "Shell32.dll". Read of address 00000000.

В инете пишут, что нужно делать buffer размерности >= MAX_PATH, т.к функция записывает в него результат.
Сделал размерность больше MAX_PATH, но проблема не решилась.

В чем может быть проблема?

pva 08-07-2009 07:24 1161709

Вот так работает:
Код:

    unsigned short dwcount = 1;
    HICON icon1 = ExtractAssociatedIcon(GetModuleHandle(0), "c:\\windows\\regedit.exe", &dwcount);
    DrawIconEx(Canvas->Handle, 10, 10, icon1, 60, 60, 0, GetStockObject(WHITE_BRUSH), DI_NORMAL);

он просто пытается писать что-то в параметр dwcount, а когда там 0 - слетает.

ganselo 08-07-2009 13:15 1161964

Спасибо большое!


Время: 18:42.

Время: 18:42.
© OSzone.net 2001-