Aracılığıyla paylaş


MFC Tarafından Kullanılan Geri Çağırma İşlevleri

Microsoft Foundation Sınıf Kitaplığı'nda üç geri çağırma işlevi görünür. Bu geri çağırma işlevleri CDC::EnumObjects, CDC::GrayString ve CDC::SetAbortProc'a geçirilir. Geri çağırma sınırları boyunca özel durumlar oluşturulamadığından, windows'a dönmeden önce tüm geri çağırma işlevlerinin MFC özel durumlarını yakalaması gerektiğini unutmayın. Özel durumlar hakkında daha fazla bilgi için Özel durumlar makalesine bakın.

CDC::EnumObjects için Geri Çağırma İşlevi
CDC::GrayString için Geri Çağırma İşlevi
CDC::SetAbortProc için Geri Çağırma İşlevi

Gereksinimler

Üst bilgi: afxwin.h

CDC::EnumObjects için Geri Çağırma İşlevi

ObjectFunc adı, uygulama tarafından sağlanan işlev adı için bir yer tutucudur.

Sözdizimi

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

Parametreler

lpszLogObject
Nesnenin mantıksal öznitelikleri hakkında bilgi içeren bir LOGPEN veya LOGBRUSH veri yapısına işaret eder.

lpData
İşleve geçirilen EnumObjects uygulama tarafından sağlanan verileri gösterir.

İade Değeri

Geri çağırma işlevi bir intdöndürür. Bu dönüşün değeri kullanıcı tanımlıdır. Geri çağırma işlevi 0 döndürürse, EnumObjects numaralandırmayı erken durdurur.

Açıklamalar

Gerçek ad dışarı aktarılmalıdır.

CDC::GrayString için Geri Çağırma İşlevi

OutputFunc , uygulama tarafından sağlanan geri çağırma işlevi adı için bir yer tutucudur.

Sözdizimi

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

Parametreler

Hdc
ve ile arasında belirtilen nWidthnHeightGrayStringen az genişlik ve yükseklik bit eşlemiyle bellek cihazı bağlamını tanımlar.

lpData
Çizilecek karakter dizesine işaret eder.

nCount
Çıkış için karakter sayısını belirtir.

İade Değeri

Başarılı olduğunu belirtmek için geri çağırma işlevinin dönüş değeri TRUE olmalıdır; aksi takdirde YANLIŞ olur.

Açıklamalar

Geri çağırma işlevi (OutputFunc), (x, y) yerine koordinatlara göre (0,0) bir görüntü çizmelidir.

CDC::SetAbortProc için Geri Çağırma İşlevi

AbortFunc adı, uygulama tarafından sağlanan işlev adı için bir yer tutucudur.

Sözdizimi

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

Parametreler

Hpr
Cihaz bağlamını tanımlar.

kod
Hata oluşup oluşmadığını belirtir. Hata oluşmadıysa 0 olur. Yazdırma Yöneticisi'nin şu anda disk alanı yetersizse SP_OUTOFDISK ve uygulama beklerse daha fazla disk alanı kullanılabilir duruma gelir. Kod SP_OUTOFDISK, uygulamanın yazdırma işini durdurması gerekmez. Aksi takdirde, veya GetMessage Windows işlevini çağırarak Yazdırma Yöneticisi'ne PeekMessage teslim etmesi gerekir.

İade Değeri

Yazdırma işinin devam etmesi durumunda abort-handler işlevinin dönüş değeri sıfır değildir ve iptal edilirse 0 olur.

Açıklamalar

Gerçek ad, CDC::SetAbortProc'un Açıklamalar bölümünde açıklandığı gibi dışarı aktarılmalıdır.

Ayrıca bkz.

Yapılar, Stiller, Geri Çağrılar ve İleti Eşlemeleri
CDC::EnumObjects
CDC::SetAbortProc
CDC::GrayString