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