Français
Forum

Iconhandle aus Speicherbitmap

 

Jörg
Sellmeyer
Ist es possible aus qui Speicherbitmap un Iconhandle trop bekommen?
un Bitmaphandle allez, Dank Uwe Pascal Niemeier:
KompilierenMarqueSéparation
window 100,100-300,300
settruecolor 1
 $H Windows.ph
 $H Messages.ph
declare bmp&,Static&
mcls 100,100
startpaint -1
cls rgb(255,255,0)
usepen 0,5,rgb(255,0,255)
usebrush 1,rgb(0,255,255)
rectangle 10,10,90,90
--------------------------------------------------
bmp&=~GetCurrentObject(%hdc,~OBJ_BITMAP)
~DeleteDC(%hdc)
--------------------------------------------------
endpaint
Static&=control(static,,$5040000e,50,50,0,0,%hwnd,1,0)
sendmessage(Static&,~STM_SETIMAGE,0,bmp&)
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
06.09.2006  
 




Sebastian
König
allô Jörg,

une Possibilité wäre ca ici (simple pour dem EndPaint dans Deinen Code insérer):
KompilierenMarqueSéparation
--------------------------------------------------
struct IconInfo = ~IconInfo
declare ii#
dim ii#,IconInfo

with ii#

    .fIcon& = 1
    .hbmMask& = Bmp&
    .hbmColor& = Bmp&

endwith

declare Icon&
Icon& = ~CreateIconIndirect(ii#)
~DrawIcon(%hdc,0,0,Icon&)
-------------------------------------------------2>-

malheureusement wird dabei qui Taille automatisch reduziert, chez mir sur 32x32... mais eigentlich devrait sich qui Bitmap aussi direct dans un ImageList insérer laisser - quoi oui c'est ca allez car là de travers?

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
06.09.2006  
 




Jörg
Sellmeyer
merci, Sebastian!
cela funktioniert. si je bmp& direct à

Def @ImageList_AddIcon(2) !comctl32.dll,ImageList_AddIcon

übergebe, funktioniert es pas. ensuite ist ne...aucune Icon im Listview trop voyons. avec Deinem Code ca va.
Je après que comment je qui Imagelist dimensioniere ist aussi cela Icon entsprechend grand (aussi größer comme 32x32)

Salut
Jörg
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
06.09.2006  
 




Sebastian
König
j'ai es maintenant pas probiert, mais eigentlich müsstest Du hiermit aussi direct cela Bitmap-Handle benutzen peut:


int ImageList_Add(
HIMAGELIST himl,
HBITMAP hbmImage,
HBITMAP hbmMask
);
[...]
-- himl
Handle to le image list.
-- hbmImage
Handle to le bitmap that contains le image or images. The number of images is inferred à partir de le width of le bitmap.
-- hbmMask
Handle to le bitmap that contains le mask. Si no mask is used with le image list, this paramètre is ignored.


Vermutlich tut AddIcon nämlich rien d'autre, comme qui beiden Bitmaps wieder aus dem Icon trop besorgen et avec cela Ajouter aufzurufen...

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
06.09.2006  
 




Jörg
Sellmeyer
Super! cela wars. merci!
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
06.09.2006  
 



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

1.571 Views

Untitledvor 0 min.
H.Brill18.09.2023
Jörg Sellmeyer05.06.2020
Uwe Lang25.03.2020
Ernst16.05.2014
plus...

Themeninformationen

cet Thema hat 2 participant:

Jörg Sellmeyer (3x)
Sebastian König (2x)


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