Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

COleControl sınıfı

Hiyerarşi grafik

COleControl::OnGetViewExtent