Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.138.110.119] |
|
Сообщ.
#1
,
|
|
|
Каким образом можно извлечь из недр винды иконку, соответствующую типу файла - т.е. с буквой Х для эксцелевских файлов и т.д.
|
Сообщ.
#2
,
|
|
|
SHFILEINFO sfi; if(!SHGetFileInfo(".xla", FILE_ATTRIBUTE_NORMAL, &sfi, sizeof(sfi), SHGFI_ICON|SHGFI_USEFILEATTRIBUTES)) { LPSTR lpMsgBuf; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language (LPTSTR) &lpMsgBuf, 0, NULL ); MessageBox( NULL, lpMsgBuf, "GetLastError", MB_OK|MB_ICONINFORMATION ); LocalFree( lpMsgBuf ); return; } SendMessage(hWnd,WM_SETICON,(WPARAM)ICON_BIG, (LPARAM)sfi.hIcon); DestroyIcon(sfi.hIcon); Не забудь #include <shellapi.h> Можно еще прямо из регистра считать, но это изврат, ИМХО. |
Сообщ.
#3
,
|
|
|
ExtractAssociatedIcon()
|
Сообщ.
#4
,
|
|
|
Спасибо большое всем, сделал через SHGetFileInfo, причем через iIcon.
|