Compartilhar via


CControlBar::CalcDynamicLayout

A estrutura chama essa função de membro para calcular as dimensões da barra de ferramentas dinâmico.

virtual CSize CalcDynamicLayout(
   int nLength,
   DWORD nMode 
);

Parâmetros

  • nLength
    A dimensão solicitada da barra de controle, horizontal ou vertical, conforme dwMode.

  • nMode
    Os seguintes sinalizações predefinidos são usados para determinar a altura e largura da barra de controle dinâmico.Use a bits (OU bit|operador) para combinar os sinalizadores.

    Sinalizadores de modo de layout

    o que significa

    LM_STRETCH

    Indica se a barra de controle deve ser estendida para o tamanho do quadro.Definir se a barra não é uma barra de encaixe (não disponível para inserir).Não defina quando a barra é entrada ou flutuante (disponível para inserir).Se definido, LM_STRETCH ignora nLength e retorna as dimensões com base no estado de LM_HORZ .LM_STRETCH funciona da mesma forma que o parâmetro de bStretch usado em CalcFixedLayout; consulte a função de membro para obter mais informações sobre a relação entre alongar-se e orientação.

    LM_HORZ

    Indica que a barra é orientada horizontalmente ou verticalmente.Definir se a barra é orientada horizontalmente, e se é orientada horizontalmente, não está definida.LM_HORZ funciona da mesma forma que o parâmetro de bHorz usado em CalcFixedLayout; consulte a função de membro para obter mais informações sobre a relação entre alongar-se e orientação.

    LM_MRUWIDTH

    Largura dinâmico recentemente usada.Ignora o parâmetro de nLength e usa a largura recentemente usada recordada.

    LM_HORZDOCK

    Dimensões entradas horizontais.Ignora o parâmetro de nLength e retorna o tamanho dinâmico com a largura maior.

    LM_VERTDOCK

    Entradas dimensões vertical.Ignora o parâmetro de nLength e retorna o tamanho dinâmico com a altura maior.

    LM_LENGTHY

    Indica se nLength definir a altura (direção y) em vez de largura.

    LM_COMMIT

    Redefinições LM_MRUWIDTH largura atual da barra de controle flutuante.

Valor de retorno

O tamanho da barra de controle, em pixels, de um objeto de CSize .

Comentários

Substituir essa função de membro para fornecer seu próprio layout dinâmico em classes que você deriva de CControlBar.Classes derivadas de CControlBarMFC, como CToolbar, substitui essa função de membro e fornecem sua própria implementação.

Requisitos

Cabeçalho: afxext.h

Consulte também

Referência

Classe de CControlBar

Gráfico de hierarquia

CControlBar::CalcFixedLayout

Classe de CToolBar