Deutsch
Quelltexte/ Codesnippets

Bitmap Ico2bmp Ico2sizedbmp Iconhandle

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

    Parameters Icon&
    'Weiße Bitmap in Größe 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 natürlich die Größe eines Icons (32 * 32), was für eine Menübitmap meist zu groß ist. Bei meinem XP ist selbst 16 * 16 noch zu groß. Daher eine universellere Routine, die aus einem 32 * 32 Icon eine beliebig große (pardon: kleine) Bitmap erzeugt:
Proc Ico2SizedBmp

    Parameters Icon&, dx&, dy&
    'Weiße temporäre Bitmap in Größe 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 Größe 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

Gruß
Roland
 
12.02.2009  
 



Zum Quelltext


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

2.711 Betrachtungen

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

Themeninformationen

Dieses Thema hat 1 Teilnehmer:

iF (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


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