Compartir a través de


CControlBar::CalcDynamicLayout

El marco de trabajo llama a esta función miembro para calcular las dimensiones de una barra de herramientas dinámica.

virtual CSize CalcDynamicLayout(
   int nLength,
   DWORD nMode 
);

Parámetros

  • nLength
    La dimensión solicitada de barra de control, u horizontal o vertical, dependiendo de dwMode.

  • nMode
    Los indicadores predefinidos siguientes se utilizan para determinar el alto y el ancho de la barra de control dinámica.Utilice bit a bit- OR (|) operador para combinar los marcadores.

    Marcas de modo de diseño

    Qué significa

    LM_STRETCH

    Indica si la barra de control se debe ajustar el tamaño del marco.Conjunto si la barra no es una barra de acoplamiento (no disponible para acoplar).No establecido cuando la barra es acoplada o flotante (disponible para acoplar).Si se establece, LM_STRETCH omite nLength y devuelve las dimensiones basadas en el estado de LM_HORZ .LM_STRETCH funciona de forma similar al parámetro de bStretch utilizado en CalcFixedLayout; vea que función miembro para obtener más información sobre la relación entre ajustar y la orientación.

    LM_HORZ

    Indica que la barra está orientada horizontal o verticalmente.Conjunto si la barra horizontal se orienta, y si se orienta verticalmente, no se establece.LM_HORZ funciona de forma similar al parámetro de bHorz utilizado en CalcFixedLayout; vea que función miembro para obtener más información sobre la relación entre ajustar y la orientación.

    LM_MRUWIDTH

    Ancho dinámico recientemente utilizado.Omite el parámetro de nLength y utiliza el ancho recientemente utilizado recordado.

    LM_HORZDOCK

    Dimensiones acopladas horizontales.Omite el parámetro de nLength y devuelve el tamaño dinámico con el ancho mayor.

    LM_VERTDOCK

    Dimensiones acopladas vertical.Omite el parámetro de nLength y devuelve el tamaño dinámico al alto mayor.

    LM_LENGTHY

    Conjunto si nLength indica el alto (Y- dirección) en lugar de ancho.

    LM_COMMIT

    Reinicia LM_MRUWIDTH el ancho actual de la barra de control flotante.

Valor devuelto

El tamaño de la barra de control, en píxeles, de un objeto de CSize .

Comentarios

Invalide esta función miembro para proporcionar su propio diseño dinámico en clases que derive de CControlBar.Las clases MFC derivadas de CControlBar, como CToolbar, invalidan esta función miembro y proporcionan una implementación propia.

Requisitos

encabezado: afxext.h

Vea también

Referencia

Clase de CControlBar

Gráfico de jerarquía

CControlBar::CalcFixedLayout

Clase CToolBar