Fonctions de rappel utilisées par MFC
Trois fonctions de rappel apparaissent dans la bibliothèque de classes Microsoft Foundation. Ces fonctions de rappel sont passées à CDC ::EnumObjects, CDC ::GrayString et CDC ::SetAbortProc. Notez que toutes les fonctions de rappel doivent intercepter les exceptions MFC avant de revenir à Windows, car les exceptions ne peuvent pas être levées entre les limites de rappel. Pour plus d’informations sur les exceptions, consultez l’article Exceptions.
Fonction de rappel pour CDC::EnumObjects
Fonction de rappel pour CDC::GrayString
Fonction de rappel pour CDC::SetAbortProc
Spécifications
En-tête : afxwin.h
Fonction de rappel pour CDC::EnumObjects
Le nom ObjectFunc est un espace réservé pour le nom de la fonction fournie par l’application.
Syntaxe
int CALLBACK EXPORT ObjectFunc(
LPSTR lpszLogObject,
LPSTR* lpData);
Paramètres
lpszLogObject
Pointe vers une structure de données LOGPEN ou LOGBRUSH qui contient des informations sur les attributs logiques de l’objet.
lpData
Pointe vers les données fournies par l’application transmises à la EnumObjects
fonction.
Valeur de retour
La fonction de rappel retourne un int
. La valeur de ce retour est définie par l’utilisateur. Si la fonction de rappel retourne 0, EnumObjects
arrête l’énumération tôt.
Notes
Le nom réel doit être exporté.
Fonction de rappel pour CDC::GrayString
OutputFunc est un espace réservé pour le nom de la fonction de rappel fournie par l’application.
Syntaxe
BOOL CALLBACK EXPORT OutputFunc(
HDC hDC,
LPARAM lpData,
int nCount);
Paramètres
hDC
Identifie un contexte d’appareil mémoire avec une bitmap d’au moins la largeur et la hauteur spécifiées par nWidth
et nHeight
vers GrayString
.
lpData
Pointe vers la chaîne de caractères à ajouter.
nCount
Spécifie le nombre de caractères à générer.
Valeur de retour
La valeur de retour de la fonction de rappel doit être TRUE pour indiquer la réussite ; sinon, il s’agit de FALSE.
Notes
La fonction de rappel (OutputFunc) doit dessiner une image par rapport aux coordonnées (0,0) plutôt que (x, y).
Fonction de rappel pour CDC::SetAbortProc
Le nom AbortFunc est un espace réservé pour le nom de la fonction fournie par l’application.
Syntaxe
BOOL CALLBACK EXPORT AbortFunc(
HDC hPr,
int code);
Paramètres
hPr
Identifie le contexte de l’appareil.
code
Spécifie si une erreur s’est produite. Il s’agit de 0 si aucune erreur n’a eu lieu. Il est SP_OUTOFDISK si le Gestionnaire d’impression est actuellement hors de l’espace disque et qu’un plus grand espace disque sera disponible si l’application attend. Si le code est SP_OUTOFDISK, l’application n’a pas besoin d’abandonner la tâche d’impression. Si ce n’est pas le cas, elle doit être remise au Gestionnaire d’impression en appelant la fonction Windows ou GetMessage
la PeekMessage
fonction Windows.
Valeur de retour
La valeur de retour de la fonction abort-handler n’est pas nulle si le travail d’impression doit continuer, et 0 s’il est annulé.
Notes
Le nom réel doit être exporté comme décrit dans la section Notes de CDC ::SetAbortProc.
Voir aussi
Structures, styles, rappels et tables de messages
CDC ::EnumObjects
CDC ::SetAbortProc
CDC ::GrayString