Español
Foro

Iconhandle de Speicherbitmap

 

Jörg
Sellmeyer
¿Es posible de el Speicherbitmap una Iconhandle a bekommen?
Ein Bitmaphandle va, Dank Uwe Pascal Niemeier:
KompilierenMarcaSeparación
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
¡Hola Jörg,

una Möglichkeit wäre dies hier (simplemente después de el EndPaint en Su código einfügen):
KompilierenMarcaSeparación
--------------------------------------------------
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>-

Leider se esta el Größe automáticamente reduziert, en me en 32x32... Aber eigentlich debería el Mapa de bits auch direkt en un ImageList einfügen dejar - ¿qué es exactamente va porque como erróneo?

MfG

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




Jörg
Sellmeyer
Gracias, Sebastian!
Das funktioniert. Wenn Yo bmp& direkt a

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

übergebe, funktioniert no. Dann es kein Icon en el Listview a sehen. Mit Deinem Code es.
Je después de Yo el Imagelist dimensioniere es auch el Icon entsprechend groß (auch größer como 32x32)

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




Sebastian
König
Yo habe lo ahora no probiert, aber eigentlich müsstest Usted hiermit auch direkt el Mapa de bits-Handle benutzen puede:


int ImageList_Add(
HIMAGELIST himl,
HBITMAP hbmImage,
HBITMAP hbmMask
);
[...]
-- himl
Handle to the image list.
-- hbmImage
Handle to the bitmap that contains the image or images. The number of images is inferred from the width of the bitmap.
-- hbmMask
Handle to the bitmap that contains the mask. If no mask is used with the image list, this parameter is ignored.


Vermutlich tut AddIcon nämlich nichts más, como el beiden Bitmaps otra vez de el Icon a besorgen y así Add aufzurufen...

MfG

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




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



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

1.569 Views

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

Themeninformationen

Dieses Thema ha 2 subscriber:

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


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