Udostępnij za pośrednictwem


CDC::SetAbortProc

Instaluje procedurę Przerwij zadanie drukowania.

int SetAbortProc(
   BOOL ( CALLBACK* lpfn )( HDC, int )
);

Parametry

Wartość zwracana

Określa wynik SetAbortProc funkcji.Niektóre z następujących wartości są bardziej prawdopodobne niż inne, ale wszystkie są możliwe.

  • SP_ERROR błąd ogólny.

  • SP_OUTOFDISK mało miejsca na dysku jest obecnie dostępna dla buforowania i miejsca staną się dostępne.

  • SP_OUTOFMEMORY mało pamięci jest dostępna dla buforowania.

  • SP_USERABORT użytkownik zakończył zadanie za pośrednictwem Menedżera wydruku.

Uwagi

Jeśli aplikacja jest umożliwienie zostać anulowane podczas buforowania zadania drukowania, musi on ustawiony funkcją abort przed rozpoczęciem zadania drukowania z StartDoc funkcji składowej.Menedżera wydruku wywołuje funkcję abort podczas buforowania anulować zadanie drukowania lub warunki out of dysku miejsce przetwarzania wniosku.Jeśli żadna funkcja Przerwij zadanie drukowania zawiedzie, jeżeli jest za mało miejsca na dysku dla buforowania.

Należy zauważyć, że funkcje Microsoft Visual C++ upraszczają tworzenie przekazany do funkcji wywołania zwrotnego SetAbortProc.Przekazany adres EnumObjects Członkowskich funkcja jest wskaźnik do funkcji wyeksportowanej z opcję __declspec(dllexport) i __stdcall konwencji wywoływania.

Również nie trzeba eksportować nazwy funkcji w wywóz instrukcji w pliku definicji modułów aplikacji.Zamiast tego można użyć wywóz funkcjonować, modyfikator jako

BOOLCALLBACKEXPORT AFunction( HDC, int**);**

Aby spowodować kompilatora emitują rekord wywóz właściwej dla wywozu przez nazwę bez wygładzania.Działa to większość potrzeb.Dla niektórych przypadków specjalnych, takich jak Eksportowanie funkcji porządkową lub wygładzanie wywozu, nadal należy użyć wywóz instrukcji w pliku definicji modułów.

Wywołania zwrotnego rejestracji interfejsy są teraz typ palety (należy przekazać w wskaźnik funkcji, który wskazuje właściwy rodzaj funkcję dla określonego wywołania zwrotnego).

Należy również zauważyć, że wszystkie funkcje wywołania zwrotnego musi zalewki wyjątki Microsoft Foundation przed powrotem do systemu Windows, ponieważ wyjątki nie zgłoszony przez granice wywołania zwrotnego.Aby uzyskać więcej informacji dotyczących wyjątków, zobacz artykuł Wyjątki.

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CDC

Wykres hierarchii