Udostępnij za pośrednictwem


Funkcje wywołania zwrotnego używane przez MFC

W bibliotece klas programu Microsoft Foundation są wyświetlane trzy funkcje wywołania zwrotnego. Te funkcje wywołania zwrotnego są przekazywane do obiektów CDC::EnumObjects, CDC::GrayString i CDC::SetAbortProc. Należy pamiętać, że wszystkie funkcje wywołania zwrotnego muszą wychwycić wyjątki MFC przed powrotem do systemu Windows, ponieważ wyjątki nie mogą być zgłaszane przez granice wywołania zwrotnego. Aby uzyskać więcej informacji na temat wyjątków, zobacz artykuł Wyjątki.

Funkcja wywołania zwrotnego dla CDC::EnumObjects
Funkcja wywołania zwrotnego dla CDC::GrayString
Funkcja wywołania zwrotnego dla CDC::SetAbortProc

Wymagania

Nagłówek: afxwin.h

Funkcja wywołania zwrotnego dla CDC::EnumObjects

Nazwa ObjectFunc jest symbolem zastępczym nazwy funkcji dostarczonej przez aplikację.

Składnia

int CALLBACK EXPORT ObjectFunc(
    LPSTR lpszLogObject,
    LPSTR* lpData);

Parametry

lpszLogObject
Wskazuje strukturę danych LOGPEN lub LOGBRUSH zawierającą informacje o atrybutach logicznych obiektu.

lpData
Wskazuje dane dostarczone przez aplikację EnumObjects przekazane do funkcji.

Wartość zwracana

Funkcja wywołania zwrotnego zwraca wartość int. Wartość tego zwracania jest zdefiniowana przez użytkownika. Jeśli funkcja wywołania zwrotnego zwróci wartość 0, EnumObjects zatrzymuje wyliczenie wcześnie.

Uwagi

Należy wyeksportować rzeczywistą nazwę.

Funkcja wywołania zwrotnego dla CDC::GrayString

OutputFunc jest symbolem zastępczym nazwy funkcji wywołania zwrotnego dostarczonej przez aplikację.

Składnia

BOOL CALLBACK EXPORT OutputFunc(
    HDC hDC,
    LPARAM lpData,
    int nCount);

Parametry

hDC
Identyfikuje kontekst urządzenia pamięci z mapą bitową o co najmniej szerokości i wysokości określonej przez nWidth i nHeight do GrayString.

lpData
Wskazuje ciąg znaków do rysowania.

nCount
Określa liczbę znaków do danych wyjściowych.

Wartość zwracana

Wartość zwracana funkcji wywołania zwrotnego musi mieć wartość TRUE, aby wskazać powodzenie; w przeciwnym razie jest to FAŁSZ.

Uwagi

Funkcja wywołania zwrotnego (OutputFunc) musi narysować obraz względem współrzędnych (0,0), a nie (x, y).

Funkcja wywołania zwrotnego dla CDC::SetAbortProc

Nazwa AbortFunc jest symbolem zastępczym nazwy funkcji dostarczonej przez aplikację.

Składnia

BOOL CALLBACK EXPORT AbortFunc(
    HDC hPr,
    int code);

Parametry

hPr
Identyfikuje kontekst urządzenia.

kod
Określa, czy wystąpił błąd. Wartość 0 jest 0, jeśli wystąpił błąd. Jest to SP_OUTOFDISK, jeśli Menedżer wydruku jest obecnie poza miejscem na dysku, a więcej miejsca na dysku stanie się dostępne, jeśli aplikacja czeka. Jeśli kod jest SP_OUTOFDISK, aplikacja nie musi przerwać zadania drukowania. Jeśli tak nie jest, musi zwrócić się do Menedżera wydruku przez wywołanie PeekMessage funkcji lub GetMessage Windows.

Wartość zwracana

Wartość zwracana funkcji obsługi abort-handler jest niezerowa, jeśli zadanie drukowania ma być kontynuowane, a 0, jeśli zostało anulowane.

Uwagi

Rzeczywista nazwa musi zostać wyeksportowana zgodnie z opisem w sekcji Uwagi CDC ::SetAbortProc.

Zobacz też

Struktury, style, wywołania zwrotne i mapy komunikatów
CDC::EnumObjects
CDC::SetAbortProc
CDC::GrayString