Funzioni di callback utilizzate da MFC

Nella libreria di classi Microsoft Foundation vengono visualizzate tre funzioni di callback. Queste funzioni di callback vengono passate a CDC::EnumObjects, CDC::GrayString e CDC::SetAbortProc. Si noti che tutte le funzioni di callback devono intercettare le eccezioni MFC prima di tornare a Windows, perché le eccezioni non possono essere generate attraverso i limiti di callback. Per altre informazioni sulle eccezioni, vedere l'articolo Eccezioni.

Funzione di callback per CDC::EnumObjects
Funzione di callback per CDC::GrayString
Funzione di callback per CDC::SetAbortProc

Requisiti

Intestazione: afxwin.h

Funzione di callback per CDC::EnumObjects

Il nome ObjectFunc è un segnaposto per il nome della funzione fornita dall'applicazione.

Sintassi

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

Parametri

lpszLogObject
Punta a una struttura di dati LOGPEN o LOGBRUSH che contiene informazioni sugli attributi logici dell'oggetto.

lpData
Punta ai dati forniti dall'applicazione passati alla funzione EnumObjects.

Valore restituito

La funzione di callback restituisce un oggetto int. Il valore di questa restituzione è definito dall'utente. Se la funzione di callback restituisce 0, EnumObjects arresta l'enumerazione prima.

Osservazioni:

Il nome effettivo deve essere esportato.

Funzione di callback per CDC::GrayString

OutputFunc è un segnaposto per il nome della funzione di callback fornita dall'applicazione.

Sintassi

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

Parametri

hDC
Identifica un contesto di dispositivo di memoria con una bitmap di almeno la larghezza e l'altezza specificate da nWidth e nHeight a GrayString.

lpData
Punta alla stringa di caratteri da tracciare.

nCount
Specifica il numero di caratteri da restituire.

Valore restituito

Il valore restituito della funzione di callback deve essere TRUE per indicare l'esito positivo; in caso contrario, è FALSE.

Osservazioni:

La funzione di callback (OutputFunc) deve disegnare un'immagine rispetto alle coordinate (0,0) anziché (x, y).

Funzione di callback per CDC::SetAbortProc

Il nome AbortFunc è un segnaposto per il nome della funzione fornita dall'applicazione.

Sintassi

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

Parametri

hPr
Identifica il contesto del dispositivo.

code
Specifica se si è verificato un errore. È 0 se non si è verificato alcun errore. È SP_OUTOFDISK se Gestione stampa è attualmente fuori spazio su disco e lo spazio su disco diventa disponibile se l'applicazione attende. Se il codice è SP_OUTOFDISK, l'applicazione non deve interrompere il processo di stampa. In caso contrario, deve restituire a Print Manager chiamando la PeekMessage funzione o GetMessage Windows.

Valore restituito

Il valore restituito della funzione del gestore di interruzione è diverso da zero se il processo di stampa deve continuare e 0 se viene annullato.

Osservazioni:

Il nome effettivo deve essere esportato come descritto nella sezione Osservazioni di CDC::SetAbortProc.

Vedi anche

Strutture, stili, callback e mappe messaggi
CDC::EnumObjects
CDC::SetAbortProc
CDC::GrayString