Español
Fuente/ Codesnippets

Erweiterung Función Imagelist

 

Jac
de
Lad
Hier veces unos pocos Características, el Rolands neue Imagelisten en el erweitern, qué me momentan todavía fehlt. Sollte de XProfan 1 Sub 11 trabajo. Lo son todavía mehr Imagelist-Características, aber el son el wichtigsten. Wenn alguien qué vermisst, Por favor, laut schreien.
KompilierenMarcaSeparación
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
Sehr schön!

Zwei kleine Anmerkungen:

ImageList(Destroy, handle&) hay ya - glaube Yo* - , fehlt sólo aún en el Anleitung.
ImageList(GetCount, handle&) es überflüssig, como dies ya con GetCount(handle&) hecho se.

Saludo
Roland

* Yo bin me en el Moment no sicher, si Yo gestern antes o después de Packen des Subscriptionspaketes instalado 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, sí el GetCount Yo großzügig übersehen, hehehe.

Habs no probiert, aber debería necesariamente rein, como DestroyWindow() (y DeleteObject) no greifen (denke Yo veces, especialmente, wenns así ne exklusive Función dafür son).

Tal vez willst du sí el una u otros (oder todos ) Función(en) todavía einbauen, así wäre el Imagelist-Paket abgerundet y lo debería eigentlich no Wünsche offen bleiben. Auch el Defs sería entfallen, qué me angenehm rüberkommen sería.

Tal vez wäre lo todavía sinnvoll, si uno para el Imagelist el Farbtiefe festlegen podría. Lo son como así algunos Flags (Yo bin me sicher, du weißt el ya).

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 todavía lo que uno de wegen Imagelist a Gridbox plus Función para Bildzuweisen (al besten igual beim AddStrings())?? Ansonsten poste Yo el igual todaví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
03.01.2008  
 




Frank
Abbing
Como ya he dicho, el neuen Imagelisten-Características halte Yo para relativ sinnlos, como ellos kaum Vorteile gegenüber el simplemente gehaltenen API haben.
Sinnvoller wäre lo, Imagelisten rápidamente befüllen a puede, z.B. con el Icons uno kompletten Dll (shell32.dll) oder todavía mejor con el Systemimageliste. Aber lass dir no billige (y unkomplette) Kopie su andrehen, pero Por favor, sólo el originalen Handle.
Wenn dus no hinbekommst, kann Yo dir gerne con Code aushelfen.
 
03.01.2008  
 




Jac
de
Lad

KompilierenMarcaSeparación
So, el debería alles ser. Der Rest es para el Otto-Normal-Profaner no wichtig.

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 a Andreas Miethe, el por lo que mi Transparenzproblem gelöst ha:
KompilierenMarcaSeparación
 $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


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

7.104 Views

Untitledvor 0 min.
H.Brill07.11.2023
kustg23.05.2019
AndreasS26.12.2018
Ernst25.04.2016
Más...

Themeninformationen

Dieses Thema ha 3 subscriber:

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


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