SetAbortProc

此頁沒有內容條目
內容

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