Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Dateiicons anzeigenlassen aus der Interbase DB (https://www.delphipraxis.net/96278-dateiicons-anzeigenlassen-aus-der-interbase-db.html)

Digielm 21. Jul 2007 11:04


Dateiicons anzeigenlassen aus der Interbase DB
 
Hallo Leute ich hab eine Frage. Ich hab in einem Objektblob in der Datenbank alle Dateien eingetragen die ich im Programm brauche. Wie zip oder Doc dateien

Wie kann ich dann in einer Vorschau die Dateiicons aus Windows anzeigen lassen. Die Dateien sollen aber dafür nicht auf die Festplatte gelegt werden um das anzeigen zu können


Danke

mkinzler 21. Jul 2007 11:08

Re: Dateiicons anzeigenlassen aus der Interbase DB
 
Willst du eine Vorschau der Dateien oder eine Dateiliste anzeigen lassen?

Digielm 21. Jul 2007 11:14

Re: Dateiicons anzeigenlassen aus der Interbase DB
 
nee will nur die Icons anzeigen lassen so wie in Windows alsi wenn ich eine halle.doc hab soll das Word Icon angezeigt werden und bei hallo.csv das Excel icon usw.

mkinzler 21. Jul 2007 11:24

Re: Dateiicons anzeigenlassen aus der Interbase DB
 
Diese stehen in der registry bei der Definition des Dateityps

Luckie 21. Jul 2007 12:06

Re: Dateiicons anzeigenlassen aus der Interbase DB
 
Das sollte mit SHGetFileInfo gehen.

Digielm 21. Jul 2007 13:05

Re: Dateiicons anzeigenlassen aus der Interbase DB
 
Mit shgetfileinfo geht das nur wenn die Files auf der Platte sind.

Wo genau ist das denn in der Registrierung zu finden ??

mkinzler 21. Jul 2007 13:15

Re: Dateiicons anzeigenlassen aus der Interbase DB
 
HKEY_CLASSES_ROOT

Lannes 21. Jul 2007 13:22

Re: Dateiicons anzeigenlassen aus der Interbase DB
 
Hallo,
Zitat:

Zitat von Digielm
Mit shgetfileinfo geht das nur wenn die Files auf der Platte sind.
...

Du kannst Luckie glauben.
Eventuell probierst Du mal den Code aus den wicht Dir in Deinem anderen Beitrag Link vorgeschlagen hat, der funktioniert. :?

Luckie 21. Jul 2007 14:08

Re: Dateiicons anzeigenlassen aus der Interbase DB
 
Es reicht die Dateinamenerweiterung:
Zitat:

If the uFlags parameter includes the SHGFI_USEFILEATTRIBUTES flag, this parameter does not have to be a valid file name. The function will proceed as if the file exists with the specified name and with the file attributes passed in the dwFileAttributes parameter. This allows you to obtain information about a file type by passing just the extension for pszPath and passing FILE_ATTRIBUTE_NORMAL in dwFileAttributes.
Womit deine Aussage gegenstandlos ist.

Digielm 21. Jul 2007 14:15

Re: Dateiicons anzeigenlassen aus der Interbase DB
 
Klappt super danke euch


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz