ExplorerListGadget einlesen teilweise langsam ?
- silbersurfer
- Beiträge: 174
- Registriert: 06.07.2014 12:21
ExplorerListGadget einlesen teilweise langsam ?
Hallo Leute,
ich Schreibe an einen Datei-Manger @TotalCommander, und bin auch schon sehr zufrieden soweit.
Mir ist allerdings aufgefallen, dass in manchen Ordner das einlesen der Dateien sehr lange dauert (ein paar Sekunden friert das einlesen ein).
Ist diese erscheinug schon bekannt, und wenn ja gibt es dafür abhilfen ?
Gruß Silbersurfer
ich Schreibe an einen Datei-Manger @TotalCommander, und bin auch schon sehr zufrieden soweit.
Mir ist allerdings aufgefallen, dass in manchen Ordner das einlesen der Dateien sehr lange dauert (ein paar Sekunden friert das einlesen ein).
Ist diese erscheinug schon bekannt, und wenn ja gibt es dafür abhilfen ?
Gruß Silbersurfer
Intel Quad Core 3,2 Ghz - GTX 1060 - BlitzBasic Plus 1.48 , PureBasic 5.70 LTS / Aktuelles Projekt PureCommander
Re: ExplorerListGadget einlesen teilweise langsam ?
Unter Windows dauert es tatsaechlich laenger. Abhilfe gibt es hier: https://msdn.microsoft.com/en-us/librar ... s.85).aspx
Hier im Forum muessten sich auch ein paar Beispiele finden lassen.
Hier im Forum muessten sich auch ein paar Beispiele finden lassen.
- silbersurfer
- Beiträge: 174
- Registriert: 06.07.2014 12:21
Re: ExplorerListGadget einlesen teilweise langsam ?
Danke edel,
aber leider bin ich kein C++ User, und so wie das aussieht müßte man das über WinApi und @callback lösen wo
ich leider noch keine große Erfahrung mit habe.
Mir fehlt da der Ansatz
gruß Silbersurfer
aber leider bin ich kein C++ User, und so wie das aussieht müßte man das über WinApi und @callback lösen wo
ich leider noch keine große Erfahrung mit habe.
Mir fehlt da der Ansatz
ist dann wohl die Strutur, vieleicht kommen ja noch die WinApi Profis und bringen Licht in meinen Schattenstruct RndItem
{
int iIcon; // Bitmap assigned to this item.
UINT state; // Item state value.
TCHAR Title[BUFFER_SIZE]; // BUFFER_SIZE is a user-defined macro value.
TCHAR SubText1[BUFFER_SIZE]; // Text for the label of the first sub-item.
TCHAR SubText2[BUFFER_SIZE]; // Text for the label of the second item.
};
gruß Silbersurfer
Intel Quad Core 3,2 Ghz - GTX 1060 - BlitzBasic Plus 1.48 , PureBasic 5.70 LTS / Aktuelles Projekt PureCommander
Re: ExplorerListGadget einlesen teilweise langsam ?
Wenn ich "Virtual List-View" aus edel's Tipp zusammen mit "PureBasic" in Google eingebe finde ich u.a. :
http://www.purebasic.fr/german/viewtopic.php?t=19105 - Das trifft genau genau Deine Frage; ist aber aus 2009.
http://www.purebasic.fr/english/viewtopic.php?p=516617 - Da geht es eigentlich um das Scrollen via Mausrad. Aber es ist ein einfaches Beispiel für einen Virtual List-View das so auch unter PB 5.62 läuft.
Da gibt es aber noch mehr.
http://www.purebasic.fr/german/viewtopic.php?t=19105 - Das trifft genau genau Deine Frage; ist aber aus 2009.
http://www.purebasic.fr/english/viewtopic.php?p=516617 - Da geht es eigentlich um das Scrollen via Mausrad. Aber es ist ein einfaches Beispiel für einen Virtual List-View das so auch unter PB 5.62 läuft.
Da gibt es aber noch mehr.
- Fluid Byte
- Beiträge: 3110
- Registriert: 27.09.2006 22:06
- Wohnort: Berlin, Mitte
Re: ExplorerListGadget einlesen teilweise langsam ?
Was hat das mit Windows zu tun?edel hat geschrieben:Unter Windows dauert es tatsaechlich laenger.
Windows 10 Pro, 64-Bit / Outtakes | Derek
Re: ExplorerListGadget einlesen teilweise langsam ?
@silbersurfer
Wenn du dein ExplorerListGadget mit ListIconGadget selber erstellst, kannst du mit #WM_SETREDRAW das Hinzufügen deutlich beschleunigen.
Wenn du dein ExplorerListGadget mit ListIconGadget selber erstellst, kannst du mit #WM_SETREDRAW das Hinzufügen deutlich beschleunigen.
Re: ExplorerListGadget einlesen teilweise langsam ?
Wird es nicht schneller, wenn man das Neuzeichnen während des Einlesen kurzfristig abschaltet ?
Edit : Arg zu langsam
Code: Alles auswählen
SendMessage_(GadgetID(#Gadget), #WM_SETREDRAW, #False, 0)
; Einlesen
SendMessage_(GadgetID(#Gadget), #WM_SETREDRAW, #True, 0)
PureBasic 6.10 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom
Re: ExplorerListGadget einlesen teilweise langsam ?
Ich habe keinen Vergleich. Unter macos oder Linux mag es schneller gehen oder eben auch nicht. Ich weiss es nicht. Das standardmäßige Befüllen eines Listviews unter Windows ist aber nun mal sehr langsam.Fluid Byte hat geschrieben:Was hat das mit Windows zu tun?edel hat geschrieben:Unter Windows dauert es tatsaechlich laenger.
- silbersurfer
- Beiträge: 174
- Registriert: 06.07.2014 12:21
Re: ExplorerListGadget einlesen teilweise langsam ?
Hallo Leute,
erstmal dank für die vielen Antworten, doch leider mußte ich gestern feststellen, dass das ExplorerListGadget völlig unbauchbar für meine zwecke ist.
nach einbinden meiner Kopierroutine brach das Gadget völlig zusammen (je mehr dateien ich kopierte) um so mehr flackerte das Gadget, spürbar lange dauerte
dieses flackern bis dann endlich die Dateien im Gadget sichtbar wurden.
das kann nicht im sinne des Erfinders sein.
@RSBasic
eine frage gleich dazu, kann man irgendwie das Kontextmenü vom Explorer im einen ListIconGadget nutzen oder nutzbar machen?
das wäre cool.
Icon und Dateitypen habe ich schon eingebunden (Optisch kein unterschied mehr zum ExplorerListGadget)
nur das Menü fehlt da noch
Gruß Silbersurfer
erstmal dank für die vielen Antworten, doch leider mußte ich gestern feststellen, dass das ExplorerListGadget völlig unbauchbar für meine zwecke ist.
nach einbinden meiner Kopierroutine brach das Gadget völlig zusammen (je mehr dateien ich kopierte) um so mehr flackerte das Gadget, spürbar lange dauerte
dieses flackern bis dann endlich die Dateien im Gadget sichtbar wurden.
das kann nicht im sinne des Erfinders sein.
@RSBasic
genau das habe ich jetzt gemacht RSBasic, es ist deutlich schneller und so nun auch tauglich für einen DateimanagerWenn du dein ExplorerListGadget mit ListIconGadget selber erstellst, kannst du mit #WM_SETREDRAW das Hinzufügen deutlich beschleunigen.
eine frage gleich dazu, kann man irgendwie das Kontextmenü vom Explorer im einen ListIconGadget nutzen oder nutzbar machen?
das wäre cool.
Icon und Dateitypen habe ich schon eingebunden (Optisch kein unterschied mehr zum ExplorerListGadget)
nur das Menü fehlt da noch
Gruß Silbersurfer
Intel Quad Core 3,2 Ghz - GTX 1060 - BlitzBasic Plus 1.48 , PureBasic 5.70 LTS / Aktuelles Projekt PureCommander
Re: ExplorerListGadget einlesen teilweise langsam ?
http://www.purebasic.fr/german/viewtopi ... 44#p345444silbersurfer hat geschrieben:eine frage gleich dazu, kann man irgendwie das Kontextmenü vom Explorer im einen ListIconGadget nutzen oder nutzbar machen?
Du musst nur den Pfad in deinem ListIconGadget selber ermitteln/erstellen und diesen an die jeweilige Funktion übergeben.