CDC::SetAbortProc
安裝列印工作的中止程序。
int SetAbortProc(
BOOL ( CALLBACK* lpfn )( HDC, int )
);
參數
- lpfn
在安裝時停止功能的指標做為中止程序。 如需更多關於回呼函式,請參閱 CDC::SetAbortProc 的回呼函式。。
傳回值
指定 SetAbortProc 函式的結果。 某些下列值比其他可能,,但這是可能的。
SP_ERROR 一般錯誤。
SP_OUTOFDISK 沒有足夠的磁碟空間供多工緩衝處理可用,,而且不再發生空間不會變成可用狀態。
SP_OUTOFMEMORY 沒有足夠的記憶體來多工緩衝處理可供使用。
SP_USERABORT 使用者透過列印管理員正在關閉此工作。
備註
在多工緩衝處理期間,如果應用程式是可取消列印工作,就必須將停止功能,在列印工作開始與 StartDoc 成員函式之前。 列印管理員稱為停用功能在允許期間應用程式的多工緩衝處理取消列印工作或處理跨磁碟空間的情況。 如果停止功能未設定屬性,列印工作將會失敗,如果沒有多工緩衝處理的足夠的磁碟空間。
請注意 Microsoft Visual C++ 功能簡化了回呼函式的建立傳遞至 SetAbortProc。 這個位址傳遞至 EnumObjects 成員函式是函式匯出與 __declspec(dllexport) 和 __stdcall 呼叫慣例的指標。
您也不需要匯出一 EXPORTS 陳述式的函式名稱在應用程式的模組定義檔。 您可以使用 匯出 函式修飾詞,做為
BOOLCALLBACK匯出 AFunction ( HDC, int);
讓編譯器名稱發出結束的適當的匯出資料錄,而不使用別名。 對於大部分的作業需求。 對於某些特殊情況,例如依序數匯出或別名的函式匯出,則在模組定義檔仍需要使用 EXPORTS 陳述式。
回呼註冊介面現在是型別安全 (您在指向種類正確的特定回呼的函式) 的函式指標必須傳遞。
同時也請注意任何回呼函式必須在傳回之前截取 Microsoft Foundation 例外狀況加入至 視窗中,,因為例外狀況回呼無法跨界限來擲回。 如需例外狀況的詳細資訊,請參閱本文 例外狀況。
需求
Header: afxwin.h