Español
Foro

Hecho: Extraño Phänomen Listview para Directories

 
- Página 1 -



Dieter
Zornow
Yo habe mich veces a una Listview intenta, el Directories einliest, esta voluntad el para Eintrag
passenden Icons verwendet, eben como en Totalcommander oder Freecommander.
Das funktioniert auch muy bien, aber en mi Hauptrechner y en mi Notebook stürzt el Programa
en sólo una Directorio "Adressen" de. Bajo Profano spätestens beim zweiten abierto, con Profano2CPP kompiliert
kann Yo a a 5x abierto bevor lo abstürtzt. Yo búsqueda nun schön seit Tagen una Fehler y kann nichts
encontrar, como lo sí en cada Rechner sólo esta una Directorio es, todos otro trabajo einwandfrei.
Das Directorio ha keinerlei Besonderheiten y es auch no groß. Weder XPSE todavía el en profano2cpp eingebaute
Inspector haben una Fehler en el Code gefunden. Könnte veces alguien testen, si en seinem Rechner ebenfalls así
una Phänomen son.
Lauffähiger Ver código fuente y Exe con Profano2Cpp kompiliert mentira en. Funktioniert wegen Subclassing Haga doble clic en y
Rechtsklick sólo bajo XProfan 11. El Hauptbestandteile dürften aber auch en otro Versionen laufen.

237 kB
Hochgeladen:15.07.2009
Ladeanzahl52
Descargar
 
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  
 



 
- Página 2 -



Dieter
Zornow
Verstehe ahora no qué du media, kannst Si es usted el veces en el Code zeigen oder una Ejemplo zeigen
KompilierenMarcaSeparación
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
KompilierenMarcaSeparaciónen lugar de así:
KompilierenMarcaSeparaciónoder warsch. einfacher después de Rolands Art por setMenuItem en lugar de sendMessage y %menuItem en lugar de %uMessage. (dafür aber weniger Infos mgl.)
 
16.07.2009  
 




Jörg
Sellmeyer
Yo meinte auch el SubClassProc. Was es porque en Deinem Directorio drin. Como ya he dicho: En me stürzt lo auch häufiger en "A" de aber eben auch en otro Verzeichnissen.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
16.07.2009  
 




Frank
Abbing
Stell veces sicher, dass al Pfadende kein "/", o. "" es. Bzw. dass lo hay es, habs no mehr tan bueno en Erinnerung. Yo mi, Yo hätte auch ya esta Problemas así gehabt en Listview.dll.
 
16.07.2009  
 




Dieter
Zornow
Gracias para el Tipps, pero ändert se nichts.

@If: mein subclassing es tal vez ungewöhnlich y simplemente, pero funktioniert einwandfrei y dürfte somit zulässig ser. Wenn Yo el Subclassing herausnehme y en einfachen Clic reagiere ändert se nichts al Choque.
@Jörg en el Directorio son normale Archivos, ha aber así auch nichts a tun, como lo con el Namen BAdressen sin Problema va.
@Franco en el Richtung es alles ok, habe me ya todos Pfade Mostrar dejar.

Como lo scheinbar no Solución son, muss Yo lo wohl aufgeben, obwohl lo mich brennend interessiert qué el Grund es.
 
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  
 



Wenn uno el subClassProc umgestellt ha, entonces reicht una
KompilierenMarcaSeparación
Proc AddAssociatedIcon

    Parameters name$,i&,Imagelist&
    return 0//<--/pre>
así nichts accidentes.

Yo zwar con imageListen todavía nichts angefangen aber sin Icons kann Yo en cada Directorio wechseln.
 
17.07.2009  
 



Schau veces:
KompilierenMarcaSeparación
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  
 



Ohne:
KompilierenMarcaSeparación
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 el Programa no mehr de, zumindest que aquí: [...]  . Yo habe simplemente bisl rückwärts "geproggt" (en el Sinne des Minimalbeispieles) a lo fehlerfrei funzt. Das heisst natürlich no, dass Fehler no auch a otro Stellen entstanden ser puede, aber una funktionierende Base es selten schlecht para Fehlerfinden. ^ ^
 
17.07.2009  
 




Dieter
Zornow
Ok, Gracias

Yo voluntad lo veces ausprobieren, si en el me auch se ejecuta, voluntad Yo, el Fehler determinado encontrar, por hinzutun Schritt para 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 lo nun en me einwandfrei. Puedo Adressen zig veces abierto. Yo habe a Beginn sólo veces todos Api-Características así umgestellt como en deinem Ejemplo, de Addr() a Zona# y en Stringzuweisung uno Bereichsvariablen una Null-Byte angehängt. Schon el ha lo gebracht. Ist me allerdings unverständlich Profano debería el correcto hacer y en String Zona#,0 ya una Null-Byte anhängen. con addr(variable) muss entonces scheinbar auch muy vorsichtig umgehen, al besten nada uso. Im Anhang Es el neue Versión con Icons y allem, podría alguien veces testen si ahora überall funktioniert, el wäre super si así wäre.

Auf cada Fall herzlichen Dank, Yo hatte el Hoffnung ya fast aufgegeben, hier todavía weiterzukommen.

5 kB
Hochgeladen:17.07.2009
Ladeanzahl21
Descargar
 
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  
 



Gern geschehen!

Aus solch reagierendem ListView podría uno auch una Control hacer, entonces hätte uno lo siempre y überall y debería se no ums Drumherum kümmern. create("loadFile",getDir$("@"),10,10,200,200)
 
17.07.2009  
 




Frank
Abbing
Su Code liesse se sicher todavía optimieren. So sehen el Icons desafortunadamente bastante bescheiden de, algo passt no tan bastante.
Links una Fileliste mittels el Listview.dll, rechts el Ergebnis con deinem Code.

 
17.07.2009  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

8.693 Views

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

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie