Partilhar via


COleControl::OnGetNaturalExtent

Chamado pela estrutura em resposta a IViewObjectEx::GetNaturalExtent solicitação.

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

Parâmetros

  • dwAspect
    Especifica como o objeto deve ser representado.Representações em forma de incluem conteúdo, um ícone, uma miniatura ou um documento impresso.Os valores válido são tirados de enumeração DVASPECT or DVASPECT2.

  • Lindex
    Parte do objeto de seu interesse.Currently only -1 is valid.

  • ptd
    Aponta para o DVTARGETDEVICE estrutura definindo o dispositivo de destino para o qual o dimensionar do objeto deve ser retornado.

  • hicTargetDev
    Especifica o contexto de informações para o dispositivo de destino indicado pelo ptd parâmetro do qual o objeto pode extrair métricas de dispositivo e testar os recursos do dispositivo. If ptd é NULO, o objeto deve ignorar o valor de hicTargetDev parâmetro.

  • pExtentInfo
    Aponta para o DVEXTENTINFO estrutura que especifica os dados de dimensionamento.The DVEXTENTINFO estrutura é:

    typedef struct tagExtentInfo

    {

    UINT cb;

    DWORD dwExtentMode;

    SIZEL sizelProposed;

    } DVEXTENTINFO;

    A estrutura membro dwExtentMode pode ter um dos dois valores:

    • DVEXTENT_CONTENT   Consultar o dimensionar máximo que o controle deve ser caber exatamente conteúdo (snap para dimensionar)

    • DVEXTENT_INTEGRAL   Ao redimensionar, passar dimensionar proposto para controle

  • psizel
    Pontos de dados retornados pelo controle de dimensionamento.Os dados retornados de dimensionamento são definidos como -1 para qualquer dimensão não foi ajustado.

Valor de retorno

Diferente de zero se retorna com êxito ou ajusta o dimensionar; caso contrário, 0.

Comentários

Substituir esta função para retornar o dimensionar da exibição do objeto mais próximo o modo de dimensionar e a extensão proposto no DVEXTENTINFO estrutura.A implementação padrão retorna FALSE e faz com que não há ajustes no dimensionar.

Requisitos

Cabeçalho: afxctl.h

Consulte também

Referência

Classe COleControl

Gráfico de hierarquia

COleControl::OnGetViewExtent

Outros recursos

COleControl membros