| |
|
|
Michael Wodrich | Mit diesem Befehl kann eine Bitmap (ein Bild) aus einem anderen Programm oder aus einer DLL benutzt und auf den Bildschirm gebracht werden.
Parameter: P:L1 - Instanzhandle der EXE bzw. DLL, die die Bitmap enthält P:S2 - Name oder Nummer der Bitmap P:I3 - X-Koordinate der Position, an der die Bitmap gezeichnet werden soll P:I4 - Y-Koordinate der Position, an der die Bitmap gezeichnet werden soll P:I5 - Integer - Kopiermodus (-1 = transparent)
Dazu ist es notwendig den Namen oder die Nummer der Bitmap zu kennen. Bitmap-LINKX:[Resourcen] können wahlweise durch einen Namen oder einen Integer gekennzeichnet sein. Das Instanz-Handle wird bei DLLs mittels LINKF:[UseDLL] ermittelt und bei EXE-Dateien mittels LINKF:[WinExec]. Das Handle des ausführenden Programmes ist in der Systemvariablen LINKS:[%HInstance]. Es ist möglich, alle in einem Programm verwandten Bitmaps in eine DLL zu packen. Ebenso ist es z.B. möglich, die PROFRUN.EXE vor dem Linken entsprechend zu erweitern.
Beim Kopiermodus -1 (transparent) kennzeichnet der linkeste unterste Pixel der Bitmap die Farbe, die durchsichtig dargestellt wird.
<b>Kopiermodi:</b>
-1 | Transparent (nicht bei ...Sized...-Befehlen) | 0 | normales Kopieren | 1 | Quelle und Ziel mit UND verknüpft | 2 | Quelle und Ziel mit ODER verknüpft | 3 | Quelle und Ziel mit XOR verknüpft | 4 | Zielbereich invertieren (Quellbereich wird nicht berücksichtigt) | | Beim Laden einer Bitmap aus einer DLL ist ist der Name mit einem # zu versehen.
|
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 04.08.2005 ▲ |
|
|
|