Français
Source/ Codesnippets

Erweiterung Funktion Imagelist

 

Jac
de
Lad
ici la fois un paire Funktionen, qui Rolands neue Imagelisten um cela erweitern, quoi mir momentan encore fehlt. Sollte ab XProfan 1 Sous 11 marcher. il y a encore plus Imagelist-Funktionen, mais ce sont qui wichtigsten. si quelqu'un quoi vermisst, s'il te plaît le son schreien.
KompilierenMarqueSéparation
Def ImageList_GetCount(1) !comctl32,ImageList_GetCount
Def ImageList_Duplicate(1) !comctl32,ImageList_Duplicate
Def ImageList_Copy(5) !comctl32,ImageList_Copy
Def ImageList_Destroy(1) !comctl32,ImageList_Destroy
Def ImageList_Remove(2) !comctl32,ImageList_Remove

subproc Imagelist.Remove

    Löscht ein Bildchen aus einer Imagelist
    Parameters handle&,pos%
    Return Imagelist_Remove(handle&,pos%)

endproc

subproc Imagelist.RemoveAll

    Löscht ein Bildchen aus einer Imagelist
    Parameters handle&

    while 0,GetCount(Imagelist(GetCount,handle&))-1

        Imagelist_Remove(handle&,&Loop)

    endwhile

endproc

subproc Imagelist.Destroy

    Entfernt eine Imagelist
    Parameters handle&
    Return Imagelist_Destroy(handle&)

endproc

subproc Imagelist.Copy

    Kopiert ein Bildchen mit Position pos1& von il& nach Position pos2&
    Flags:
     $0=Kopieren
     $1=Beide Bildchen vertauschen
    Ergebnis: <>0 -> Erfolg
    Parameters il&,pos1&,pos2&,flags&
    Return ImageList_Copy(il&,il&,pos2&,pos1&,flags&)

endproc

subproc Imagelist.XCopy

    Kopiert ein Bildchen mit Position pos1& von il1& nach il2& an Position pos2&
    Flags:
     $0=Kopieren
     $1=Beide Bildchen vertauschen
    Ergebnis: <>0 -> Erfolg
    Parameters il1&,il2&,pos1&,pos2&,flags&
    Return ImageList_Copy(il2&,il1&,pos2&,pos1&,flags&)

endproc

subproc Imagelist.Duplicate

    Kopiert eine Imagelist in eine neu erzeugte
    Ergebnis: Handle der neuen Imagelist oder 0
    Parameters handle&
    Return Imagelist_Duplicate(handle&)

endproc

subproc Imagelist.GetCount

    Ermittelt die Anzahl der Bilderchen in einer Imagelist
    Parameters handle&
    Return Imagelist_GetImageCount(handle&)

<
s=s4 href='./../../funktionsreferenzen/XProfan/endproc/'>endproc

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
03.01.2008  
 




RGH
très joli!

deux kleine Anmerkungen:

ImageList(Destroy, handle&) gibt es déjà - glaube je* - , fehlt seulement encore dans qui Anleitung.
ImageList(GetCount, handle&) ist überflüssig, là ca bereits avec GetCount(handle&) erledigt wird.

Salut
Roland

* je suis mir im Moment pas sûrement, si je es gestern avant ou bien pour saisir des Subscriptionspaketes incorporé habe.
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
03.01.2008  
 




Jac
de
Lad
Ah, oui cela GetCount habe je großzügig übersehen, hehehe.

Tricolore pas probiert, mais sollte absolument rein, là DestroyWindow() (et DeleteObject) pas greifen (denke je la fois, zumal, wenns so ne exklusive Funktion pour gibt).

peut-être veux du oui qui une ou bien autre (ou bien alle ) Funktion(en) encore einbauen, avec cela wäre cela Imagelist-paquet arrondi et es devrait eigentlich aucun Wünsche offen rester. aussi qui Defs serait entfallen, quoi mir enchanté rüberkommen serait.

peut-être wäre es encore sinnvoll, si on pour qui Imagelist qui Farbtiefe festlegen pourrait. il y a là so quelques Flags (je suis mir sûrement, tu sais cela déjà).

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
03.01.2008  
 




Jac
de
Lad
@Roland: Baust du encore quoi un de à cause de Imagelist à Gridbox plus Funktion zum Bildzuweisen (am besten juste beim AddStrings())?? Ansonsten Poste je cela juste encore.

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
03.01.2008  
 




Frank
Abbing
Comme je le disais, qui neuen Imagelisten-Funktionen halte je pour relativ sinnlos, là vous à peine Vorteile à qui simple gehaltenen API avons.
Sinnvoller wäre es, Imagelisten vite befüllen trop peut, z.B. avec den Icônes einer kompletten Dll (shell32.dll) ou bien encore besser avec qui Systemimageliste. mais lass dir aucun billige (et unkomplette) Kopie en andrehen, mais s'il te plaît seulement den originalen Handle.
si dus pas hinbekommst, peux je dir volontiers avec Code aushelfen.
 
03.01.2008  
 




Jac
de
Lad

KompilierenMarqueSéparation
So, cela sollte alles son. qui reste ist pour den Otto-Normal-Profaner pas important.

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
03.01.2008  
 




Jac
de
Lad
Nochmal Dank à Andreas Miethe, qui avec cela mon Transparenzproblem gelöst hat:
KompilierenMarqueSéparation
 $H windows.ph
 $H commctrl.ph
 $H ShellApi.ph

subproc imagelist.setbkcolor

    parameters il&,color& ~CLR_NONE=transparenter Hindergrund
    Return ~ImageList_SetBkColor(IL&,color&)

en
/a>

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
07.01.2008  
 



Zum Quelltext


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

7.289 Views

Untitledvor 0 min.
H.Brill07.11.2023
kustg23.05.2019
AndreasS26.12.2018
Ernst25.04.2016
plus...

Themeninformationen

cet Thema hat 3 participant:

Jac de Lad (5x)
Frank Abbing (1x)
RGH (1x)


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