; German forum: http://www.purebasic.fr/german/archive/viewtopic.php?t=1389&highlight=
; Author: Rings (updated for PB4.00 by blbltheworm)
; Date: 17. June 2003
; OS: Windows
; Demo: No
; Windows only
; This code uses the CARDS.DLL from the windows-systemdrawer.
; feel free to create you own blackjack now
Procedure CardDraw(hdc,NR,X,Y,X2,Y2)
Result=OpenLibrary(1,"CARDS.DLL")
If Result
cdtInit=GetFunction(1,"cdtInit")
cdtDrawExt=GetFunction(1,"cdtDrawExt")
cdtTerm=GetFunction(1,"cdtTerm")
EndIf
Result=CallFunctionFast(cdtInit,@w,@h)
Result=CallFunctionFast(cdtDrawExt,hdc,X,Y,X2,Y2,NR,0,0)
Result= CallFunctionFast(cdtTerm)
CloseLibrary(1)
EndProcedure
If OpenWindow(0, 0, 0, 400, 300, "click this window to draw a card ", #PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget|#PB_Window_SizeGadget|#PB_Window_TitleBar)
Repeat
ev.l = WaitWindowEvent()
If ev=513
Beep_(100,100)
hdc.l = StartDrawing(WindowOutput(0))
CardDraw(hdc,Random(60),WindowMouseX(0),WindowMouseY(0),80,100)
StopDrawing()
EndIf
Until ev=#PB_Event_CloseWindow
EndIf
End
; IDE Options = PureBasic v4.00 (Windows - x86)
; Folding = -