Как вытащить в файл иконку из ресурса?

Раздел форума: 

Аватар пользователя admin

Автор темы: 

michal
Подскажите как вытащить в отдельный файл иконку из ресурса. Я получаю ссылку на Иконку. Но как из ссылки вытащить указатель и точно узнать размер иконки не знаю. Не знаю так же можно ли обращаться к иконке через GetObject может здесь ошибка??? Sos!!!

HICON hExIcon;

BITMAP bm;

HANDLE fh;

LPDWORD hNumberOfByteWrite;

DWORD dwWritten;

hExIcon = LoadIcon( hInstRes, "EXCEL" );

if ( hExIcon )

hIcon = CopyIcon( hExIcon );

GetObject( hIcon, sizeof( BITMAP ), &bm );

fh=CreateFile("misha.ico", GENERIC_READ | GENERIC_WRITE,

0, NULL, OPEN_ALWAYS,

FILE_ATTRIBUTE_NORMAL, NULL );

if ( fh )

{

WriteFile (fh, ???? ,bm.bmWidthBytes ,&dwWritten,NULL);

CloseHandle(fh);

 
Аватар пользователя Чумаков Петр
А как вытащить иконку не через Handle, а через ID ресурса, т.к. в реестре пишется ID (например в DefaultIcon для расширений файлов). Если можно, то ответ на мыло.
Аватар пользователя s
ressource explorer