her er definationerne på de forskellige funktioner i 32-bit versionen af cards.dll (cards32.dll)
function cdtInit (var Width, Height : Integer) : Integer; stdcall; external 'cards32.dll';
function cdtDraw (DC : THandle; x, y, Card, DrawType, BgColor : Integer) : Integer; stdcall; external 'cards32.dll';
function cdtDrawExt (DC : THandle; x, y, Width, Height, Card, DrawType, BgColor : Integer) : Integer; stdcall; external 'cards32.dll';
function cdtTerm : Integer; stdcall; external 'cards32.dll';
cards32.dll initialiseres med cdtInit, som giver standard Width og Height (W: 71, H: 96)
Returnerer True (1) hvis vellykket
cdtDraw funktionen tegner det valgte kort på DC'en:
Returnerer True (1) hvis vellykket
DC : DC (fx Canvas.Handle)
x, y : x og y koordinator for øverste venstre hjørne af kortet
Card : nummer mellem 0 og 51:
Klør Es, Ruder Es, Hjerter Es, Spas Es, Klør 2, Ruder 2 osv osv
(altså klør es = 0, ruder es = 1 osv.)
nummer mellem 53 og 68:
53 : sort kort
54 - 65 : de forskellige baggrunde
66 : ingenting
67 : rødt kruds
68 : grøn bolle
DrawType : hvis Card er > 51:
DrawType = 1 : vis valgte baggrundsbilled
hvis Card er <= 51:
DrawType = 0 : Vis normal kort
DrawType = 2 : Negative farver
Uafhængig af hvad Card er:
DrawType = 3 : Sort mønster på BgColor farvet baggrund
DrawType = 4 : farvet kort - tror det er komplementær til BgColor
DrawType = 5 : Sort mønster på den farve som DrawType = 4 har
DrawType = 6 : Viser kort 67
DrawType = 7 : Viser kort 68
BgColor : Kun nødvendig ved DrawType = 3, 4 eller 5
cdtDrawExt funktionen virker som cdtDraw, men her er der også mulighed for at bestemme width og height
Returnerer True (1) hvis vellykket
cdtTerm
Terminerer cards32.dll - noget a la objekt.Free;
Returnerer True (1) hvis vellykket
cards32.dll kan du hente her:
http://anykey.2y.net/~mr/cards32.zip... fandt den på MicroSoft's hjemmeside - et eller andet sted i rodet
Det var vist det...
Michael