Italia
Fonte/ Codesnippets

Bitmap Ico2bmp Ico2sizedbmp Iconhandle

 
RGH
...eine Routine um aus einem IconHandle eine Bitmap zu machen:
Proc Ico2Bmp

    Parameters Icon&
    'Weiße Bitmap in Dimensione 32 * 32 erzeugen
    Var IBmp& = Create(hNewPic, 32, 32, RGB(255,255,255))
    'Auf diese Bitmap das Icon zeichnen
    StartPaint IBmp&
    DrawIcon Icon&, 0, 0
    EndPaint
    Return IBmp&

EndProc

Achtung: Die Bitmap hat naturalmente die Dimensione eines Icons (32 * 32), was per eine Menübitmap meist zu grande ist. Bei meinem XP ist selbst 16 * 16 noch zu grande. Daher eine universellere Routine, die aus einem 32 * 32 Icon eine beliebig grande (pardon: kleine) Bitmap erzeugt:
Proc Ico2SizedBmp

    Parameters Icon&, dx&, dy&
    'Weiße temporäre Bitmap in Dimensione 32 * 32 erzeugen
    Var TempBmp& = Create(hNewPic, 32, 32, RGB(255,255,255))
    'Auf diese Bitmap das Icon zeichnen
    StartPaint TempBmp&
    DrawIcon Icon&, 0, 0
    EndPaint
    ' Weiße Bitmap in Dimensione dx& * dy& erzeugen
    Var IBmp& = Create(hNewPic, dx&, dy&, RGB(255,255,255))
    'Auf diese Bitmap die temporäre Bitmap verkleinert zeichnen
    StartPaint IBmp&
    DrawSizedPic TempBmp&, 0, 0 - dx&, dy&; 0
    EndPaint
    'Temporäre Bitmap löschen
    DeleteObject TempBmp&
    Return IBmp&

EndProc

Saluto
Roland
 
12.02.2009  
 



Zum Quelltext


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

2.714 Views

Untitledvor 0 min.
H.Brill08.11.2023
Jörg Sellmeyer25.06.2018
iF28.12.2012

Themeninformationen

Dieses Thema hat 1 subscriber:

iF (1x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie