COleControl::OnGetNaturalExtent
Yanıt olarak bir kapsayıcının framework tarafından çağrılan IViewObjectEx::GetNaturalExtent isteği.
virtual BOOL OnGetNaturalExtent(
DWORD dwAspect,
LONG lindex,
DVTARGETDEVICE* ptd,
HDC hicTargetDev,
DVEXTENTINFO* pExtentInfo,
LPSIZEL psizel
);
Parametreler
dwAspect
Nesnenin nasıl temsil belirtir. İçerik, simge, küçük resim veya yazdırılmış bir belgede ifadeleri içerir. Geçerli değerler numaralandırmadan çekilen dvaspect veya DVASPECT2.Dizin
Faiz nesne bölümüdür. Şu anda yalnızca -1 geçerlidir.ptd
İşaret DVTARGETDEVICE yapısı için nesnenin boyutu döndürülmesi hedef aygıt tanımlama.hicTargetDev
Hedef aygıtın belirttiği bilgi içerik belirtir ptd 'ın nesne aygıt ölçülerini ayıklamak ve aygıtın yeteneklerini test parametresi. ptd Olan null, nesne değeri sayılmalıdır hicTargetDev parametresi.pExtentInfo
İşaret DVEXTENTINFO belirten boyutlandırma veri yapısı. DVEXTENTINFO yapısı:typedef struct tagExtentInfo
{
UINT cb;
DWORD dwExtentMode;
SIZEL sizelProposed;
} DVEXTENTINFO;
Yapı üye dwExtentMode iki değerden birini alabilir:
dvextent_content ne büyüklükte denetim içeriği (ek boyutu) tam olarak uyacak şekilde olmalıdır sorgula
DVEXTENT_INTEGRAL yeniden boyutlandırırken, önerilen boyutu denetimine geçmesi
psizel
Denetim tarafından döndürülen veri boyutlandırma işaret ediyor. Döndürülen boyutlandırma veri değil ayarlanmış olan herhangi bir boyut için -1 olarak ayarlanır.
Dönüş Değeri
Sıfır olmayan bir değer başarıyla döndürür veya ayarlar; Aksi halde 0.
Notlar
Nesnenin görüntü boyutu önerilen boyut ve kapsam modunda en yakın geri dönmek için bu işlevi geçersiz kılma DVEXTENTINFO yapısı. Varsayılan uygulama verir yanlış ve boyut için hiçbir ayarlamalar yapar.
Gereksinimler
Başlık: afxctl.h