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 ![Confused :confused: :confused:](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f615.png)
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...![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
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);
![Confused :confused: :confused:](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f615.png)
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...
![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
danke, Acki
Zuletzt bearbeitet: