home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Houseplan Collection
/
HRCD2005.ISO
/
data1.cab
/
Zusatz
/
3DS
/
DATA2.Z
/
MakroUtil.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1998-08-05
|
2KB
|
44 lines
(*
* MakroUtilities - Hilfsfunktionen fⁿr ArCon Makros
*)
Unit MakroUtil;
interface uses Windows;
Function ArConUtilityVersion(
Var versMajor : DWORD; (* Hauptversion der DLL, derzeit 0 *)
Var versMinor : DWORD (* Unterversion der DLL, derzeit 0 *)
): BOOL stdcall;
(*
* Wandelt ein Bitmap-Handle in die ArCon-Makro interne Darstellung
* als VARIANT um. Der Aufrufer mu▀ das VARIANT nach Benutzung
* wieder aufrΣumen (mit Hilfe der Funktion "VariantClear").
*)
Function ArConPictureFromBitmap(
hBmp : HBITMAP; (* Handle des an ArCon zu ⁿbergebenden Bitmaps *)
Var v : VARIANT (* VARIANT, das das Bitmap in der ArCon internen Kodierung aufnimmt *)
): BOOL stdcall;
(*
* Das ArCon-interne Bildformat ist ein SafeArray aus BYTE's (Kennung: VT_ARRAY|VT_UI1).
* Es enthΣlt in den ersten vier Byte in Intel Byte-Order den 'Offset' als DWORD.
* Daran schlie▀t sich ein BITMAPINFO an, gefolgt von einer variablen Anzahl von Palletten-
* EintrΣgen. Bei 'Offset'+sizeof(DWORD) folgen dann die DIB Daten. Wenn 'data' ein Zeiger
* auf den Inhalt des SafeArrays ist (vom Typ LPBYTE), k÷nnen die Daten aus dem Array
* mit folgendem Aufruf entnommen werden:
*
* BITMAPINFO *bmInfo = (BITMAPINFO * )(data+sizeof(DWORD));
* SetDIBits(dc, bmp, 0, bmInfo->bmiHeader.biHeight, data+offset+sizeof(DWORD), bmInfo, DIB_RGB_COLORS);
*)
implementation
Function ArConUtilityVersion; external 'MakroUtil.dll';
Function ArConPictureFromBitmap; external 'MakroUtil.dll';
End.