Français
Forum

Erledigt: Seltsames Phänomen Listview pour Directories

 
- page 1 -



Dieter
Zornow
j'ai mich la fois à einem Listview versucht, cela Directories einliest, dabei volonté qui zum Eintrag
passenden Icônes verwendet, plan comment chez Totalcommander ou bien Freecommander.
cela funktioniert aussi très bien, mais sur meinem Hauptrechner et sur meinem Notebook stürzt cela Programme
chez seulement einem Verzeichnis "Adressen" ab. sous Profan au plus tard beim zweiten ouvrir, avec Profan2CPP kompiliert
peux je es jusque 5x ouvrir bevor es abstürtzt. je cherche eh bien joli depuis Tagen pour einem faute et peux rien
trouver, là es oui sur chaque calculateur seulement cet une Verzeichnis ist, alle anderen marcher einwandfrei.
cela Verzeichnis hat keinerlei Besonderheiten et ist aussi pas grand. Weder XPSE encore qui dans profan2cpp eingebaute
Inspector avons une faute im Code trouvé. Könnte la fois quelqu'un testen, si es sur seinem calculateur également so
un Phänomen gibt.
Lauffähiger Voir le texte source et Exe avec Profan2Cpp kompiliert liegen chez. Funktioniert à cause de Subclassing Double-cliquez sur et
Droit seulement sous XProfan 11. qui Hauptbestandteile dürften mais aussi dans anderen Versionen courir.

237 kB
Hochgeladen:15.07.2009
Downloadcounter52
Download
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
15.07.2009  
 



 
- page 2 -



Dieter
Zornow
Verstehe maintenant pas quoi du meinst, peux du cela la fois im Code montrer ou bien un Beispiel montrer
KompilierenMarqueSéparation
SubClassProc

    If &sWnd = gb&

        If SubClassMessage(gb&, 515) doppel Klick

            case execute$ <> "":RunItem(gb&,execute$,maske$)
            Set("WinProc", 1)

        elseIf SubClassMessage(gb&,516) rechts Klick

            Messagebox("Rechtsklick","",0)
            Set("WinProc", 1)

        EndIf

    Endif

ENDPROC

 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
16.07.2009  
 



So
KompilierenMarqueSéparationstatt so:
KompilierenMarqueSéparationou bien warsch. einfacher pour Rolands Art per setMenuItem statt sendMessage et %menuItem statt %uMessage. (pour mais moins Infos mgl.)
 
16.07.2009  
 




Jörg
Sellmeyer
je meinte aussi qui SubClassProc. quoi ist car dans Deinem Verzeichnis drin. Comme je le disais: chez mir stürzt es aussi häufiger chez "A" ab mais plan aussi chez anderen Verzeichnissen.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
16.07.2009  
 




Frank
Abbing
Stell la fois sûrement, dass am Pfadende ne...aucune "/", bzw. » steht. Bzw. dass es là steht, habs pas plus si bien dans Erinnerung. je mon, je hätte aussi déjà cet Probleme avec cela gehabt chez qui Listview.dll.
 
16.07.2009  
 




Dieter
Zornow
merci pour qui Tipps, mais es ändert sich rien.

@Si: mon subclassing ist peut-être ungewöhnlich et simple, mais es funktioniert einwandfrei et pourrait somit zulässig son. si je cela Subclassing herausnehme et sur einfachen Klick reagiere ändert sich rien am Absturz.
@Jörg dans dem Verzeichnis sommes normale Fichiers, hat mais avec cela aussi rien trop 1faire, là es avec dem Namen BAdressen sans Problem allez.
@Frank dans qui direction ist alles ok, habe mir déjà alle Pfade Montrer laisser.

là es scheinbar aucun Solution gibt, muss je cela Ding wohl aufgeben, quoique es mich brennend intéressé quoi qui Grund ist.
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
17.07.2009  
 



si on qui subClassProc umgestellt hat, ensuite reicht un
KompilierenMarqueSéparation
Proc AddAssociatedIcon

    Parameters name$,i&,Imagelist&
    return 0//<--/pre>
avec cela rien abstürzt.

je hab zwar avec imageListen encore rien angefangen mais sans Icônes peux je dans chaque Verzeichnis échanger.
 
17.07.2009  
 



exposition la fois:
KompilierenMarqueSéparation
Proc AddAssociatedIcon

    Parameters name$,i&,Imagelist&
    var Hicon&= External("Shell32","ExtractAssociatedIconA",%hinstance,addr(name$),addr(i&))
    External("comctl32.dll","ImageList_AddIcon",Imagelist&,HIcon&)       Icon in Imagelist hinzufügen
    External("USER32.DLL","DestroyIcon",HIcon&)                         Handle löschen
    messagebox str$(imageList&),name$,0
    var a&=External("comctl32.dll","ImageList_GetImageCount",Imagelist&)
    messagebox "5","",0
    return a&

oc

 
17.07.2009  
 



sans:
KompilierenMarqueSéparation
Proc PlusBackslash

    parameters pfad$
    declare pfad#,result$
    Dim pfad#,len(pfad$)+1
    string pfad#,0 = pfad$
    External("shlwapi","PathAddBackslashA",pfad#)
    result$ = string$(pfad#,0)
    Dispose pfad#
    return result$

oc

stürzt cela Programme pas plus ab, zumindest que voici: [...]  . j'ai simple bisl arriéré "geproggt" (im Sinne des Minimalbeispieles) jusqu'à es correct funzt. cela heisst naturellement pas, dass faute pas aussi à anderen se mettre entstanden son peut, mais une funktionierende la base ist selten mal zum Fehlerfinden. ^ ^
 
17.07.2009  
 




Dieter
Zornow
Ok, merci

je werde es la fois ausprobieren, si cela chez mir aussi fonctionne, werde Je l' faute bestimmt trouver, par hinzutun Schritt pour Schritt.
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
17.07.2009  
 




Dieter
Zornow
@IF Dank deiner Vorarbeit funktioniert es eh bien chez mir einwandfrei. je peux Adressen zig la fois ouvrir. j'ai trop Beginn seulement la fois alle Api-Funktionen so umgestellt comment dans deinem Beispiel, de Addr() trop Bereich# et chez qui Stringzuweisung einer Bereichsvariablen un zéro-Byte angehängt. déjà cela hat es gebracht. Ist mir allerdings inintelligible Profan sollte cela richtig faire et chez String Bereich#,0 bereits un zéro-Byte anhängen. avec addr(variable) muss ensuite scheinbar aussi très prudent tourner autour de, am besten gar pas verwenden. Im Anhang ist qui neue Version avec Icônes et allem, pourrait quelqu'un la fois testen si es maintenant überall funktioniert, cela wäre super si es so wäre.

sur jeden le cas herzlichen Dank, je hatte l'espoir déjà presque aufgegeben, ici encore weiterzukommen.

5 kB
Hochgeladen:17.07.2009
Downloadcounter21
Download
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
17.07.2009  
 



de rien!

Aus solch reagierendem ListView pourrait on aussi un Contrôle faire, ensuite hätte on es toujours et überall et devrait sich pas ums Drumherum kümmern. create("loadFile",getDir$("@"),10,10,200,200)
 
17.07.2009  
 




Frank
Abbing
Dein Code liesse sich sûrement encore optimaliser. So voyons qui Icônes malheureusement droite bescheiden aus, irgendwas passt encore pas so entier.
à gauche une Fileliste mittels qui Listview.dll, à droite cela Ergebnis avec deinem Code.

 
17.07.2009  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

8.673 Views

Untitledvor 0 min.
Michael W.07.07.2016
Ernst21.05.2016
Michael Borowiak29.12.2012
Jörg Sellmeyer06.11.2011
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie