AckiB
Mitglied
Hallo,
ich möchte sowas wie einen Explorer schreiben.
dazu möchte ich die Icons der Dateiendungen anzeigen.
leider ist das Einzige, was ich gefunden habe, in VB geschrieben:
http://www.activevb.de/tipps/vb6tipps/tipp0027.html
also habe ich versucht diesen Code zu portieren und in der MSDN nach den verwendeten Funktionen gesucht, das Ergebnis ist dies:
aber das funktioniert irgendwie nicht 
vor allem habe ich da Probleme mit dem REFIID, ich habe keine Ahnung was das sein soll und bekomme einen Fehler damit:
error: `CLSID' declared as reference but not initialized
und das id kein Member dieses Typs ist (darum auskommentiert)...
ich hoffe, dass mir jemand damit helfen kann...
danke, Acki
ich möchte sowas wie einen Explorer schreiben.
dazu möchte ich die Icons der Dateiendungen anzeigen.
leider ist das Einzige, was ich gefunden habe, in VB geschrieben:
http://www.activevb.de/tipps/vb6tipps/tipp0027.html
also habe ich versucht diesen Code zu portieren und in der MSDN nach den verwendeten Funktionen gesucht, das Ergebnis ist dies:
Code:
// Deklarationen für "size"
static const int icoLarge = 256;
static const int icoSmall = 257;
// in Funktion
SHFILEINFO sfi;
SHGetFileInfo(filename, 0, &sfi, sizeof(SHFILEINFO), size);
PICTDESC pdesc;
pdesc.cbSizeofstruct = sizeof(PICTDESC);
pdesc.picType = 3;
pdesc.icon.hicon = sfi.hIcon;
REFIID CLSID;
// CLSID.id[8] = 192;
// CLSID.id[15] = 70;
void** data;
OleCreatePictureIndirect(&pdesc, CLSID, true, data);

vor allem habe ich da Probleme mit dem REFIID, ich habe keine Ahnung was das sein soll und bekomme einen Fehler damit:
error: `CLSID' declared as reference but not initialized
und das id kein Member dieses Typs ist (darum auskommentiert)...
ich hoffe, dass mir jemand damit helfen kann...

danke, Acki
Zuletzt bearbeitet: