CControlBar::CalcDynamicLayout

A estrutura chama esta função de membro para calcular as dimensões de uma barra de ferramentas dinâmica.

virtual CSize CalcDynamicLayout(
   int nLength,
   DWORD nMode 
);

Parâmetros

  • nLength
    A dimensão da solicitada a BAR de controle, horizontal ou vertical, dependendo da dwMode.

  • nMode
    Os seguintes sinalizadores predefinidos são usados para determinar a altura e largura do dinâmico BAR de controle.Use o operador bit a bit-OR (|) para agrupar os sinalizadores.

    Sinalizadores de modo de layout

    O que significa

    LM_STRETCH

    Indica se o BAR de controle deve ser estendido para o dimensionar do quadro.conjunto Se a BAR não é uma BAR de encaixe (não disponível para encaixe).Não conjunto quando a BAR está encaixada ou flutuante (disponível para encaixe).If conjunto, LM_STRETCH ignora nLength e retorna com base nas dimensões do LM_HORZ estado. LM_STRETCH funciona da mesma forma como o bStretch parâmetro usado em CalcFixedLayout; consulte essa função de membro para obter mais informações sobre a relação entre alongando e orientação.

    LM_HORZ

    Indica que a BAR é orientada horizontal ou verticalmente.conjunto Se a BAR estiver orientada horizontalmente e se ele for orientado verticalmente, não é conjunto.LM_HORZ funciona da mesma forma como o bHorz parâmetro usado em CalcFixedLayout; consulte essa função de membro para obter mais informações sobre a relação entre alongando e orientação.

    LM_MRUWIDTH

    Mais recentemente usada dinâmica de largura.Ignora nLength parâmetro e usa o lembrada largura usados mais recentemente.

    LM_HORZDOCK

    Horizontal encaixado dimensões.Ignora nLength parâmetro e retorna o dimensionar dinâmico com a maior largura.

    LM_VERTDOCK

    Vertical encaixado dimensões.Ignora nLength parâmetro e retorna o dimensionar dinâmico com a maior altura.

    LM_LENGTHY

    Defina se nLength indica a altura (direção Y) em vez de largura.

    LM_COMMIT

    Redefine LM_MRUWIDTH à largura corrente de flutuantes BAR de controle.

Valor de retorno

O BAR de controle dimensionar, em pixels, de um CSize objeto.

Comentários

Substituir esta função de membro para fornecer seu próprio layout dinâmico nas classes que deriva CControlBar. MFC classes derivadas de CControlBar, sistema autônomo CToolbar, substituem essa função de membro e fornecer sua própria implementação.

Requisitos

Cabeçalho: afxext.h

Consulte também

Referência

Classe CControlBar

Gráfico de hierarquia

CControlBar::CalcFixedLayout

Classe CToolBar

Outros recursos

CControlBar membros