다음을 통해 공유


COleControl::OnGetNaturalExtent

호출에 응답 하 여 컨테이너 프레임 워크 IViewObjectEx::GetNaturalExtent 요청 합니다.

virtual BOOL OnGetNaturalExtent( 
   DWORD dwAspect,
   LONG lindex,
   DVTARGETDEVICE* ptd,
   HDC hicTargetDev,
   DVEXTENTINFO* pExtentInfo,
   LPSIZEL psizel  
);

매개 변수

  • dwAspect
    개체를 표현할 방법을 지정합니다. 표현 내용, 아이콘, 미리 보기, 또는 인쇄 된 문서 등이 있습니다. 유효한 값에서 열거형 수행 된 DVASPECT 또는 DVASPECT2.

  • 색인입니다.
    관심 있는 개체의 일부입니다. 현재는-1이 잘못 되었습니다.

  • ptd
    가리키는 있는 DVTARGETDEVICE 구조에 대 한 개체의 크기가 되어야 반환할 대상 장치를 정의 합니다.

  • hicTargetDev
    지정 된 대상 장치에 대 한 정보 컨텍스트를 지정 된 ptd 개체에서 장치 메트릭을 추출 하 고 장치 기능을 테스트 하는 매개 변수. 경우 ptd 는 NULL, 개체의 값을 무시 해야는 hicTargetDev 매개 변수.

  • pExtentInfo
    가리키는 있는 DVEXTENTINFO 크기 조정 데이터를 지정 하는 구조입니다. DVEXTENTINFO 구조입니다.

    typedef struct tagExtentInfo

    {

    UINT cb;

    DWORD dwExtentMode;

    SIZEL sizelProposed;

    } DVEXTENTINFO;

    구조체 멤버 dwExtentMode 두 값 중 하나를 수행할 수 있습니다.

    • DVEXTENT_CONTENT 문의 크기 컨트롤 (맞춤 크기) 내용에 맞게 수 있어야 합니다.

    • DVEXTENT_INTEGRAL 크기를 조절할 때 제안 된 크기를 컨트롤에 전달

  • psizel
    컨트롤에 의해 반환 되는 데이터 크기를 가리킵니다. 반환 된 크기 조정 데이터 조정 되지 않습니다 모든 차원에 대해-1로 설정 됩니다.

반환 값

이 성공적으로 반환 하거나 크기를 조정 하는 경우에 0이 아닌. 그렇지 않으면 0입니다.

설명

제안 된 크기와 범위 모드에 가장 가까운 개체의 표시 크기를 반환 하는이 함수를 재정의 하 여 DVEXTENTINFO 구조. 기본 구현을 반환 합니다. FALSE 및 없음의 크기를 조정 합니다.

요구 사항

헤더: afxctl.h

참고 항목

참조

COleControl 클래스

계층 구조 차트

COleControl::OnGetViewExtent