Français
Forum

JPEG dans Listview comme Icon

 

Jac
de
Lad
qui Titel sagts déjà...allez cela?
 
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.12.2007  
 




Frank
Abbing
comme Hintergrund? No prob. Anstelle Icon allez aussi - via Imagelist.
 
03.12.2007  
 




Jac
de
Lad
Jaja, mais comment kriege je cela dans qui Imagelist rein??
 
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.12.2007  
 




Frank
Abbing
Gibt ne la quantité API pour qui Imagelisten. Dein ami ist ImageList_Add().
 
03.12.2007  
 




Jac
de
Lad
ah komm déjà Frank. je peux à sich avec Imagelisten tourner autour de. mais seulement avec BMP/ICO et so. comment kriege je là un JPEG rein? Womit lade je cela...?
 
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.12.2007  
 




Jörg
Sellmeyer
je serait la fois dire, Du erzeugst avec Créer(hPic,...) un Handle et übergibst cela à qui Imageliste.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
03.12.2007  
 




Jac
de
Lad
hPic allez pas. je hab aussi déjà gegooglet sans Ende...je viens pas plus.
 
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
10.12.2007  
 




Jac
de
Lad
Roland, la hâte du ne concept?
 
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
10.12.2007  
 




GDL
Hi,

bekommst Schützenhilfe de mir.Würde aussi volontiers Jpeg comme Iconbild dans qui 1sten Spalte einer la ligne avons.
Habe zusätzlich encore cela Prob. dass zur Erstellzeit so ca. 1000 jpegs encore sur Icogröße verkleinert volonté doit.

salut
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
10.12.2007  
 




Frank
Abbing
Manche GDI-API verlangt freie Bitmaps et manche Bitmaps, qui à une HDC gekoppelt sommes. avec SelectObject() peux du Bitmaps à HDCs koppeln et lösen.
important: qui Bitmaps seulement freigeben, si après que du cela Listview détruit la hâte.
ici einer meiner Listview.dll-Source, qui cet technologie zeigt. tu peux den Source léger à deine Bedürfnisse anpassen...
KompilierenMarqueSéparation
Declare lvdll&,listview&,text$,x&,y&,z&,ilist&,bild1&,bild2&
Def GetSysColor(1) !USER32,GetSysColor
Def CreateBitmap(5) !GDI32,CreateBitmap
Def SelectObject(2) !GDI32,SelectObject
Def ImageList_Create(5) !comctl32.dll,ImageList_Create
Def ImageList_Destroy(1) !comctl32.dll,ImageList_Destroy
Def ImageList_Add(3) !comctl32.dll,ImageList_Add
 $I Listview_Funktionen.inc
lvdll&=usedll(Listview.dll)
Prozedure: Icons/Bilder zufällig setzen

Proc BildSetzen

    SetIconColumn(1)
    SetIcon(listview&,0,Rnd(4))
    SetIcon(listview&,1,Rnd(4))
    SetIcon(listview&,2,Rnd(4))
    SetIcon(listview&,3,Rnd(4))
    SetIconColumn(2)
    SetIcon(listview&,0,Rnd(4))
    SetIcon(listview&,1,Rnd(4))
    SetIcon(listview&,2,Rnd(4))
    SetIcon(listview&,3,Rnd(4))
    SetIconColumn(3)
    SetIcon(listview&,0,Rnd(4))
    SetIcon(listview&,1,Rnd(4))
    SetIcon(listview&,2,Rnd(4))
    SetIcon(listview&,3,Rnd(4))

EndProc

Windowtitle Listviews und Spielereien mit Bitmap-Grafiken
Windowstyle 26+512
Window 200,200-440,360
Cls GetSysColor(15)
Usefont MS Sans Serif,10,0,0,0,0
SetDialogFont 1
InitMessages(%hwnd)
Gewünsche Bildgrösse für dieses Demo: 64 x 64 Pixel
ilist&=ImageList_Create(64,64,33,0,0)
listview&=CreateListView(%hwnd,%hinstance,0,RGB(255,255,255),-1,$403)
Leere Bitmap erstellen
x&=CreateBitmap(64,64,1,1,0)
MCls 64,64
StartPaint -1
Speicherbitmap mit Grafik füllen
Speicherbitmap gegen leere Bitmap tauschen, um sie in Imageliste einfügen zu können
Bitmaps zurücktauschen
Cls RGB(255,255,255)
UsePen 1,4,RGB(0,0,255)
Ellipse 5,10-50,50
y&=SelectObject(%hdc,x&)
ImageList_Add(ilist&,y&,0)
x&=SelectObject(%hdc,y&)
Wiederholen für nächstes Grafikobjekt
Cls RGB(255,255,255)
UsePen 2,2,RGB(0,255,0)
Rectangle 5,10-50,50
y&=SelectObject(%hdc,x&)
ImageList_Add(ilist&,y&,0)
x&=SelectObject(%hdc,y&)
Wiederholen...
Cls RGB(255,255,255)
UsePen 3,3,RGB(255,0,0)
RoundRect 5,10-50,50;24,24
y&=SelectObject(%hdc,x&)
ImageList_Add(ilist&,y&,0)
x&=SelectObject(%hdc,y&)
Cls RGB(255,255,255)
UsePen 4,2,RGB(255,0,255)
Line 5,10-50,50
y&=SelectObject(%hdc,x&)
ImageList_Add(ilist&,y&,0)
x&=SelectObject(%hdc,y&)
EndPaint
Leere Bitmap zerstören
DeleteObject x&
SetImageList(listview&,ilist&)
Leere Listviewspalten- und zeilen erzeugen
BuildListview(listview&,4,4,128,0)
Erste Spalte unbrauchbar machen (wegen ungewünschter Selektierung)
SetColumnWidth(listview&,0,0)
BildSetzen
Spaltentexte
text$=Thema 1
SetColumnName(listview&,Addr(text$),1)
text$=Thema 2
SetColumnName(listview&,Addr(text$),2)
text$=Thema 3
SetColumnName(listview&,Addr(text$),3)
Itemtexte generieren
x&=0
y&=0

Whileloop 12

    text$=Bild +Str$(&loop)
    SetItemText(listview&,addr(text$),x&+1,y&)
    x&=x&+1

    If x&>=3

        x&=0
        y&=y&+1

    EndIf

EndWhile

ShowListView(listview&,16,16,400,300)
SetTimer 150

While 1

    waitinput
    Case %key=2:BREAK
    BildSetzen

EndWhile

KillTimer
ImageList_Destroy(ilist&)
DestroyWindow(%hwnd)
freedll lvdll&
Fin
 
10.12.2007  
 




Thomas
Freier
Frank, tu as doch cela Beispiel: Grosse_Bitmap-Icônes.prf,
avec cela peux on doch aussi *.jpg et *.gif verwenden; *.png ging pas.

88 kB
Hochgeladen:10.12.2007
Downloadcounter100
Download
 
Gruß Thomas
Windows XP SP2, XProfan X2
10.12.2007  
 




Frank
Abbing
oui, Thomas. qui Code demonstriert es encore besser. Allerdings volonté pour qui entscheidenen Sachen Listview.dll-Funktionen verwendet, au cours de l'autre Code cela manuel erledigt.
ImageList_Add() peux PNG pas magasin. mais dank OLE volonté JPG, GIF et Co mais akzeptiert. Jac, je sagte dir oui déjà, ImageList_Add ist dein ami...
 
11.12.2007  
 




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

2.534 Views

Untitledvor 0 min.
Uwe Lang28.04.2020
Ernst23.07.2016
Michael W.07.07.2016
Tommy03.01.2014
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