Print Dialog (Uses clipboard)

Category: Screen Capture

Date: 03-28-2012

Return to Index


 
'Compilable Example:
'press the button to print the image to the default printer
#Compiler PBWin 9, PBWin 10
#Compile EXE
#Dim All
#Include "Win32API.inc"
Global hDlg As DWord
 
Function PBMain() As Long
   Dialog New Pixels, 0, "Dialog Capture",300,300,200,200, %WS_OverlappedWindow To hDlg
   Control Add Button, hDlg, 100,"Push", 50,10,100,20
   Control Add Button, hDlg, 100,"Push", 50,10,100,20
   Dialog Show Modal hDlg Call DlgProc
End Function
 
CallBack Function DlgProc() As Long
   If CB.Msg = %WM_Command AND CB.Ctl = 100 AND CB.Ctlmsg = %BN_Clicked Then
      keybd_event(%VK_SnapShot, 1, 0, 0)  'place active dialog on clipboard
      Local w,h As Long
      Local hBMP As DWord
      Dialog Get Size hDlg To w,h
      Clipboard Get Bitmap To hBMP
      XPrint Attach Default
      XPrint Stretch hBMP, 0, (0,0)-(w-1,h-1) To (0,0)-(6*w-1,6*h-1)
      XPrint Close
   End If
End Function
 
'gbs_00544
'Date: 03-10-2012


created by gbSnippets
http://www.garybeene.com/sw/gbsnippets.htm