VB聲明
Declare Function SetAbortProc Lib "gdi32" Alias "SetAbortProc" (ByVal hDC As Long, ByVal lpAbortProc As Long) As Long
說明
我們可以為Windows提供一個特殊的函式,令其在擴展列印操作過程中調用。這個函式叫“取消函式”。其結果告訴Windows是繼續列印操作,還是立即取消
SetAbortProc函式的作用是為windows指定取消函式的地址。由於VB不支持函式地址的概念,所以要使用特定的通用回調定製控制項,否則就不能使用這個函式
返回值
Long,如結果大於零,表示執行成功;SP_ERROR表示出錯。會設定GetLastError
參數表
參數 類型及說明
hDC Long,一個設備場景的句柄。
lpAbortProc Long,一個取消函式的地址
在VB里使用
如隨同VB的印表機對象使用這個函式,就可能幹擾正常的VB印表機制。這個函式的確可以在VB環境中使用,但有可能造成印表機出錯。因此,在下一次使用Printer.NewPage方法的時候,有必要用適當的機制捕獲這種錯誤。如果在自己的程式中為VB的Printer對象設定了一個取消函式,那么建議您完整測試代碼
如果在自己創建的一個設備場景中列印,那么這個函式的使用沒有絲毫問題