ExplorerListGadget() - mehrere verzeichnisse?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Pr0fessor
Beiträge: 40
Registriert: 21.07.2011 16:13
Computerausstattung: Intel Qore2Quad Q6600, 4GB RAM, Radeon HD 5770, Windows 8.1 Pro 64bit
Wohnort: Hagenow
Kontaktdaten:

ExplorerListGadget() - mehrere verzeichnisse?

Beitrag von Pr0fessor »

huhu.... ich möchte ein kleines progrämmle basteln welches mir alle *.exe dateien in einem bestimmten Verzeichnis inkl. unterverzeichnisse anzeigt und die ich danach auch starten kann.

Nun weiß ich nicht genau welchen befehl ich dafür nehmen soll.....

ExplorerListGadget() scheint mir nur bedingt geeignet da es mir ja nur alle *.exe in einem Verzeichnis anzeigt - ohne unterverzeichnisse.

was sollte ich dafür nehmen?
~ PureBasic 5.21 LTS x86 | PureBasic 5.21 LTS x64 | Windows 8.1 Pro with Media Center x64 ~
NoUser

Re: ExplorerListGadget() - mehrere verzeichnisse?

Beitrag von NoUser »

.
Zuletzt geändert von NoUser am 01.09.2012 07:16, insgesamt 1-mal geändert.
Benutzeravatar
Pr0fessor
Beiträge: 40
Registriert: 21.07.2011 16:13
Computerausstattung: Intel Qore2Quad Q6600, 4GB RAM, Radeon HD 5770, Windows 8.1 Pro 64bit
Wohnort: Hagenow
Kontaktdaten:

Re: ExplorerListGadget() - mehrere verzeichnisse?

Beitrag von Pr0fessor »

hmmm - ist aber irgendwie auch blöd, da ich gerne wie im Explorer Icons hätte und bei listicongadget muss man ja nen bild laden....
~ PureBasic 5.21 LTS x86 | PureBasic 5.21 LTS x64 | Windows 8.1 Pro with Media Center x64 ~
Benutzeravatar
Pr0fessor
Beiträge: 40
Registriert: 21.07.2011 16:13
Computerausstattung: Intel Qore2Quad Q6600, 4GB RAM, Radeon HD 5770, Windows 8.1 Pro 64bit
Wohnort: Hagenow
Kontaktdaten:

Re: ExplorerListGadget() - mehrere verzeichnisse?

Beitrag von Pr0fessor »

und wie bekomme ich bei ListViewGadget() nen Icon einer *.exe hineingebastelt?
~ PureBasic 5.21 LTS x86 | PureBasic 5.21 LTS x64 | Windows 8.1 Pro with Media Center x64 ~
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: ExplorerListGadget() - mehrere verzeichnisse?

Beitrag von RSBasic »

Mit ExtractIcon_()/ExtractIconEx_(). Einfach das Icon aus einer beliebigen Datei in deiner erstellten Grafik zeichnen. Beispiel: http://www.rsbasic.de/aktualisierung/wi ... nzeigen.pb
Andere Beispielcodes kannst du mit der Board-Suche finden.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: ExplorerListGadget() - mehrere verzeichnisse?

Beitrag von ts-soft »

Code: Alles auswählen

EnableExplicit

Define InfosFile.SHFILEINFO
Define.s FileName1 = #PB_Compiler_Home + "PureBasic.exe"
Define.s FileName2 = #PB_Compiler_Home + "PureBasic.chm"

If OpenWindow(0, 100, 100, 300, 100, "ListIcon Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
 ListIconGadget(0, 5, 5, 290, 90, "DateiName", 280, #PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection)
 SHGetFileInfo_(FileName1, 0, @InfosFile.SHFILEINFO, SizeOf(SHFILEINFO), #SHGFI_TYPENAME|#SHGFI_ICON|#SHGFI_SMALLICON)
 AddGadgetItem(0, -1, FileName1, InfosFile\hIcon)
 DestroyIcon_(InfosFile\hIcon)
 SHGetFileInfo_(FileName2, 0, @InfosFile.SHFILEINFO, SizeOf(SHFILEINFO), #SHGFI_TYPENAME|#SHGFI_ICON|#SHGFI_SMALLICON)
 AddGadgetItem(0, -1, FileName2, InfosFile\hIcon)
 DestroyIcon_(InfosFile\hIcon)
 Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Pr0fessor
Beiträge: 40
Registriert: 21.07.2011 16:13
Computerausstattung: Intel Qore2Quad Q6600, 4GB RAM, Radeon HD 5770, Windows 8.1 Pro 64bit
Wohnort: Hagenow
Kontaktdaten:

Re: ExplorerListGadget() - mehrere verzeichnisse?

Beitrag von Pr0fessor »

das funktioniert schonmal - danke! Aber gibt es nicht auch ne funktion ohne API zugriff? oder dann nur ohne dem Icon also als nur-Text?

sorry für die vielen Anfängerfragen aber es interessiert mich halt
~ PureBasic 5.21 LTS x86 | PureBasic 5.21 LTS x64 | Windows 8.1 Pro with Media Center x64 ~
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: ExplorerListGadget() - mehrere verzeichnisse?

Beitrag von RSBasic »

@Pr0fessor
Nur Text ohne Icon: Einfach deine Verzeichnisse mit ExamineDirectory() einlesen und die Dateien, die du anzeigen möchtest, in deinem ListIconGadget hinzufügen.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten