Sdílet prostřednictvím


Funkce zpětného volání používané v prostředí MFC

V knihovně tříd Microsoft Foundation se zobrazí tři funkce zpětného volání. Tyto funkce zpětného volání se předávají do CDC::EnumObjects, CDC::GrayString a CDC::SetAbortProc. Všimněte si, že všechny funkce zpětného volání musí před návratem do Systému Windows spojit výjimky MFC, protože výjimky nelze vyvolat přes hranice zpětného volání. Další informace o výjimkách najdete v článku Výjimky.

Funkce zpětného volání pro metodu CDC::EnumObjects
Funkce zpětného volání pro metodu CDC::GrayString
Funkce zpětného volání pro metodu CDC::SetAbortProc

Požadavky

Hlavička: afxwin.h

Funkce zpětného volání pro metodu CDC::EnumObjects

Název ObjectFunc je zástupný symbol pro název funkce zadané aplikací.

Syntaxe

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

Parametry

lpszLogObject
Odkazuje na datovou strukturu LOGPEN nebo LOGBRUSH , která obsahuje informace o logických atributech objektu.

lpData
Odkazuje na data zadaná aplikací předávaná funkci EnumObjects .

Návratová hodnota

Funkce zpětného volání vrátí hodnotu int. Hodnota tohoto návratu je definovaná uživatelem. Pokud funkce zpětného volání vrátí hodnotu 0, EnumObjects zastaví výčet brzy.

Poznámky

Skutečný název musí být exportován.

Funkce zpětného volání pro metodu CDC::GrayString

OutputFunc je zástupný symbol pro název funkce zpětného volání zadané aplikací.

Syntaxe

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

Parametry

hDC
Identifikuje kontext paměťového zařízení s rastrovým obrázkem s alespoň šířkou a výškou určenou nWidth a nHeight do GrayString.

lpData
Odkazuje na řetězec znaků, který chcete kreslit.

nCount
Určuje počet znaků, které mají být výstupem.

Návratová hodnota

Návratová hodnota funkce zpětného volání musí být TRUE, aby bylo možné označit úspěch; v opačném případě se jedná o hodnotu FALSE.

Poznámky

Funkce zpětného volání (OutputFunc) musí nakreslit obrázek vzhledem ke souřadnicím (0,0) místo (x, y).

Funkce zpětného volání pro metodu CDC::SetAbortProc

Název AbortFunc je zástupný symbol pro název funkce zadané aplikací.

Syntaxe

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

Parametry

hPr
Identifikuje kontext zařízení.

kód
Určuje, jestli došlo k chybě. Pokud nedošlo k žádné chybě, je to 0. Je SP_OUTOFDISK, pokud je Správce tisku aktuálně mimo místo na disku a pokud aplikace čeká, bude k dispozici více místa na disku. Pokud je kód SP_OUTOFDISK, aplikace nemusí přerušit tiskovou úlohu. Pokud tomu tak není, musí se správce tisku vyvést voláním PeekMessage funkce nebo GetMessage funkce Systému Windows.

Návratová hodnota

Návratová hodnota funkce abort-handler je nenulová, pokud má úloha tisku pokračovat, a 0, pokud je zrušena.

Poznámky

Skutečný název musí být exportován, jak je popsáno v části Poznámky CDC::SetAbortProc.

Viz také

Struktury, styly, zpětná volání a mapy zpráv
CDC::EnumObjects
CDC::SetAbortProc
CDC::GrayString