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