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