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.
Dönüş Değeri
Geri çağırma işlevi bir int
dö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 nWidth
nHeight
GrayString
en 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.
Dönüş 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.
Dönüş 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