| |
|
|
- Page 1 - |
|
| Addfiles.Dll
File- und Verzeichnisnamen rekursiv + Features.
<!---->
Download/ In den Warenkorb1,50 € inkl. MwSt. keine Versandgebühr
declare h&
cls
h&=createlistbox(%hwnd,"",10,10,400,200)
chdir "C:\lol"
external("addfiles.dll","AddFiles","*.*",h&,1)
external("addfiles.dll","AddDirs","*.*",h&,1)
external("addfiles.dll","AddFilesEx","*.*",h&,1)
while 1
waitinput
wend
Ebenso kann man mit SetProc(procAddr(myProc,1)) eine XProfan-Funktion per die Enumeration einsetzen, und optional per SetMsg(0) auf Messages verzichten:
Damit kann das Programm z.B. Mostra tätigen während gesucht wird - wichtig wenns mal länger dauert. |
| 14 kB | 1,50 € inkl. MwSt. keine Versandgebühr | | item: | DE-1404 | | Bezeichnung: | Addfiles.Dll | | Version: | 1.5 | | Kurzbeschreibung: | Addfiles mit tollen Erweiterungen. | | Hochgeladen: | 05.02.2009 | | | | Download | | | | 16 kB | | Hochgeladen: | 23.12.2015 | | Downloadcounter: | | | | Download |
|
|
| |
|
|
| |
|
- Page 3 - |
|
|
| |
|
| |
|
|
|
Stefan M. Caillet | Nein, leider noch immer nicht. Die erste Listbox wird recht schnell gefüllt (zu sehen am Scrollbalken), dann verschwindet diese - bei einem Speicherverbrauch von ca. 10 MB, danach steigt der Speichervervrauch weiter bis ca.125 MB. Darauf schlisst sich das Fenster automatisch. Gruss Stefan |
|
|
| Ich habe grosses Glück, weil ich Mitmenschen helfen darf. Entwicklungsumgebung: XProfan11 , Win XP Pro 32Bit , Win XP Home ,Win7 HomePremium 64Bit PC: P4/3GHz , 2GB RAM , 1700GB HD Laptop: Intel Core 2 Duo /2,2GHz , 4GB RAM , 500GB HD | 08.01.2009 ▲ |
|
|
|
|
| Dass die LB verschwindet ist sicher nur visuell - tatsächlich wird sie vorhanden sein und nur mit der Anzeige nicht hinterher kommen. Ich habe aber ein wenig das Gefühl und die Hoffnung, dass Du vielleicht nicht die neuere DLL in Nutzung hattest als wiederum 125MB Speicher necessario wurden. Ist mir nämlich auch passiert, ich hatte die DLL etwas versträut (z.B. auch unter \Windows) auf dem Computer und XProfan hatte damit immer eine ältere Version genutzt. Überprüfe bitte nochmals - heute Abend kann ich dann ggf. eine Debug-Version hochladen die sich mit ein paar Meldungen bemerkbar macht. |
|
|
| |
|
|
|
Frank Abbing |
[online] Dass die LB verschwindet ist sicher nur visuell - tatsächlich wird sie vorhanden sein und nur mit der Anzeige nicht hinterher kommen.
Du kannst die Anzeige mit WM_SETREDRAW deaktivieren, solange die Listbox gefüllt wird. Das verhindet das Problem und beschleunigt den ganzen Prozess ganz erheblich. |
|
|
| |
|
|
|
| Jupp, aber die DLL potrebbe dieses Flag nicht setzen. Diese sendet lediglich die Message 384 an ein Handle.
Drum ja auch mein Hinweis create.list statt create.listbox zu verwenden.
Ist aber richtig, grosse Änderungen am Inhalt von Controls beschleunigt man z.B. per:
sendMessage(hControl,wm_setRedraw,0,0) vorher, und hinterher sendMessage(hControl,wm_setRedraw,1,0) mit invalidateRect(hControl,0,0) und updateWindow(hControl) nutze ich auch gerne um z.B. viele Einträge schnell einer ListBox hinzufügen.
Drum auch: KompilierenMarkierenSeparieren
lb.movelisttolist(long h,hold){
long ti
if hold==true {
string cs=lb.getcs(h)
ti=sendmessage(h,LB_GETTOPINDEX,,)
}
sendmessage(h,wm_setredraw,,)
sendmessage(h,$0184,,)//clear
movelisttohandle(h)
if hold==true {
lb.selectstring(h,cs)
sendmessage (h,LB_SETTOPINDEX,ti,)
} elseif hold==false {
sendmessage (h,LB_SETCURSEL,,)
sendmessage (h,LB_SETTOPINDEX,ti,)
}
sendmessage(h,wm_setredraw,true,) t color=#0000FF>}
|
|
|
| |
|
|
|
Stefan M. Caillet | Sollte eigentlich die richtige dll sein, da ich auf dem laptop sicherheitshalber den kompletten Pfad zur Dll angegeben habe. Die alte Version habe ich im entspr. Ordner gelöscht (mit Shift+Del), bevor ich die neue DLL hineingeladen habe (Verzeichnis direkt als Downloadziel angegeben). Du hast doch nicht etwa auf die falsche Dateiversion verlinkt? Gruss Stefan |
|
|
| Ich habe grosses Glück, weil ich Mitmenschen helfen darf. Entwicklungsumgebung: XProfan11 , Win XP Pro 32Bit , Win XP Home ,Win7 HomePremium 64Bit PC: P4/3GHz , 2GB RAM , 1700GB HD Laptop: Intel Core 2 Duo /2,2GHz , 4GB RAM , 500GB HD | 08.01.2009 ▲ |
|
|
|
|
| Kein Falschlink - wollte nur sicher gehen weil leider nicht jeder so genau tauscht wie Du. |
|
|
| |
|
|
|
Stefan M. Caillet | Kein Problem, deshalb hab ichs Dir auch so genau beschrieben. War mir nämlich schon mal passiert, dass ich ne Falsche Vers. einer Dll (glaube war bei der SKControll) während Korrekturversuchen eingebunden hatte, nacher war ich geheilt und wurde vorsichtiger. Da ich hier in der Comunity auch schon während Updates gelesen habe upps, falsche Version hochgeladen (Wenn auch nicht unbedingt von Dir), dachte ich, ich frag mal nach. War nicht böse gemeint. Gruss Stefan |
|
|
| Ich habe grosses Glück, weil ich Mitmenschen helfen darf. Entwicklungsumgebung: XProfan11 , Win XP Pro 32Bit , Win XP Home ,Win7 HomePremium 64Bit PC: P4/3GHz , 2GB RAM , 1700GB HD Laptop: Intel Core 2 Duo /2,2GHz , 4GB RAM , 500GB HD | 08.01.2009 ▲ |
|
|
|
|
| Mal ein kleiner Test - zeigt diese spezielle Version im Anhang eine MessageBox nach einer Weile? |
|
|
| |
|
|
|
| Und hier nochmal eine spezielle Version im Anhang welcher Du bitte als Handle z.B. %hWnd übergibst statt einer ListBox, weil diese Version die wm_setText-Message an das Handle sendet. Somit müsstest Du z.B. im Titel vom %hWnd sehen können, welche File momentan an der Reihe sind. Vielleicht kannst Du so auch erkennen, ob an einer bestimmten Stelle ein Problem auftaucht. |
|
|
| |
|
|
|
Stefan M. Caillet | Also, das mit der MessageBox klppt nicht. Das fenster verabschiedet sich still und heimlich. prozessorlast jetzt zw. 88 und 99%. Speicherverb. 121616 KB. Deine Zweite vers. , die mit der anzeige im HWND werde ich jetzt testen. Melde mich danach gleich wieder. Stefan |
|
|
| Ich habe grosses Glück, weil ich Mitmenschen helfen darf. Entwicklungsumgebung: XProfan11 , Win XP Pro 32Bit , Win XP Home ,Win7 HomePremium 64Bit PC: P4/3GHz , 2GB RAM , 1700GB HD Laptop: Intel Core 2 Duo /2,2GHz , 4GB RAM , 500GB HD | 09.01.2009 ▲ |
|
|
|
|
| Hier eine spezielle korrigierte Version, bitte Handle auf %hWnd und einmal Testen. |
|
|
| |
|
|