Classe CMFCDynamicLayout

Especifica como os controles em uma janela são movidos e redimensionados à medida que o usuário redimensiona a janela.

Sintaxe

class CMFCDynamicLayout : public CObject

Membros

Construtores públicos

Nome Descrição
CMFCDynamicLayout::CMFCDynamicLayout Constrói um objeto CMFCDynamicLayout.
CMFCDynamicLayout::~CMFCDynamicLayout Destruidor.

Métodos públicos

Nome Descrição
CMFCDynamicLayout::AddItem Adiciona uma janela filho, normalmente um controle, à lista de janelas controladas pelo gerenciador de layout dinâmico.
CMFCDynamicLayout::Ajustar Adiciona uma janela filho, normalmente um controle, à lista de janelas controladas pelo gerenciador de layout dinâmico.
CMFCDynamicLayout::Criar Armazena e valida a janela de host.
CMFCDynamicLayout::GetHostWnd Retorna um ponteiro para uma janela de host.
CMFCDynamicLayout::GetMinSize Retorna o tamanho da janela abaixo do qual o layout não é ajustado.
CMFCDynamicLayout::GetWindowRect Recupera o retângulo para a área de cliente atual da janela.
CMFCDynamicLayout::HasItem Verifica se um controle filho foi adicionado ao layout dinâmico.
CMFCDynamicLayout::IsEmpty Verifica se um layout dinâmico não tem janelas filho adicionadas.
CMFCDynamicLayout::LoadResource Lê o layout dinâmico do recurso AFX_DIALOG_LAYOUT e aplica o layout à janela de host.
static CMFCDynamicLayout::MoveHorizontal Obtém um valor MoveSettings que define quanto um controle filho é movido horizontalmente quando o usuário redimensiona sua janela de hospedagem.
static CMFCDynamicLayout::MoveHorizontalAndVertical Obtém um valor MoveSettings que define quanto um controle filho é movido horizontalmente quando o usuário redimensiona sua janela de hospedagem.
static CMFCDynamicLayout::MoveNone Obtém um valor MoveSettings que representa não haver movimento, vertical ou horizontal, para um controle filho.
static CMFCDynamicLayout::MoveVertical Obtém um valor MoveSettings que define quanto um controle filho é movido verticalmente quando o usuário redimensiona sua janela de hospedagem.
CMFCDynamicLayout::SetMinSize Define o tamanho da janela abaixo do qual o layout não é ajustado.
static CMFCDynamicLayout::SizeHorizontal Obtém um valor SizeSettings que define quanto um controle filho é redimensionado horizontalmente quando o usuário redimensiona sua janela de hospedagem.
static CMFCDynamicLayout::SizeHorizontalAndVertical Obtém um valor SizeSettings que define quanto um controle filho é redimensionado horizontalmente quando o usuário redimensiona sua janela de hospedagem.
static CMFCDynamicLayout::SizeNone Obtém um valor SizeSettings que representa não haver alteração no tamanho de um controle filho.
static CMFCDynamicLayout::SizeVertical Obtém um valor SizeSettings que define quanto um controle filho é redimensionado verticalmente quando o usuário redimensiona sua janela de hospedagem.

Tipos aninhados

Nome Descrição
Estrutura CMFCDynamicLayout::MoveSettings Encapsula os dados de movimentação para controles em um layout dinâmico.
Estrutura CMFCDynamicLayout::SizeSettings Encapsula dados de alteração de tamanho para controles em um layout dinâmico.

Comentários

Hierarquia de herança

CObject

CMFCDynamicLayout

Requisitos

Cabeçalho: afxlayout.h

CMFCDynamicLayout::AddItem

Adiciona uma janela filho, normalmente um controle, à lista de janelas controladas pelo gerenciador de layout dinâmico.

BOOL AddItem(
    HWND hwnd,
    MoveSettings moveSettings SizeSettings sizeSettings);

BOOL AddItem(
    int nID,
    MoveSettings moveSettings SizeSettings sizeSettings);

Parâmetros

hwnd
O identificador da janela a ser adicionada.

Nid
A ID do controle filho a ser adicionado.

moveSettings
Uma estrutura que descreve como o controle deve ser movido à medida que o tamanho da janela é alterado.

sizeSettings
Uma estrutura que descreve como o controle deve ser redimensionado à medida que o tamanho da janela é alterado.

Valor de retorno

TRUE se um item tiver sido adicionado com êxito; caso contrário, FALSE.

Comentários

A posição e o tamanho de um controle filho são alterados dinamicamente quando uma janela de hospedagem está sendo redimensionada.

CMFCDynamicLayout::Ajustar

Adiciona uma janela filho, normalmente um controle, à lista de janelas controladas pelo gerenciador de layout dinâmico.

void Adjust();

Comentários

A posição e o tamanho de um controle filho são alterados dinamicamente quando uma janela de hospedagem está sendo redimensionada.

CMFCDynamicLayout::Criar

Armazena e valida a janela de host.

BOOL Create(CWnd* pHostWnd);

Parâmetros

pHostWnd
Um ponteiro para a janela do host.

Valor de retorno

TRUE se a criação tiver sido bem-sucedida; caso contrário, FALSE.

Comentários

CMFCDynamicLayout::GetHostWnd

Retorna um ponteiro para uma janela de host.

CWnd* GetHostWnd();

Valor de retorno

Um ponteiro para a janela do host.

Comentários

Por padrão, todas as posições de controle filho são recalculadas em relação a essa janela.

CMFCDynamicLayout::GetMinSize

Retorna o tamanho da janela abaixo do qual o layout não é ajustado.

CSize GetMinSize();

Valor de retorno

O tamanho da janela abaixo do qual o layout não é ajustado.

Comentários

A posição e o tamanho de um controle filho são alterados dinamicamente quando uma janela de hospedagem está sendo redimensionada, mas há um tamanho mínimo abaixo do qual o layout não é ajustado. O usuário pode redimensionar a janela para um tamanho menor, mas partes da janela serão ocultadas do modo de exibição.

CMFCDynamicLayout::GetWindowRect

Recupera o retângulo para a área de cliente atual da janela.

void GetHostWndRect(CRect& rect,);

Parâmetros

rect
Depois que a função retorna, esse parâmetro contém o retângulo delimitador da área de layout. Esse é um parâmetro de saída; o valor de entrada é substituído.

Comentários

CMFCDynamicLayout::HasItem

Verifica se um controle filho foi adicionado ao layout dinâmico.

BOOL HasItem(HWND hwnd);

Parâmetros

hwnd
O identificador da janela para o controle.

Valor de retorno

TRUE se o layout já tiver esse item; caso contrário, FALSE.

Comentários

CMFCDynamicLayout::IsEmpty

Verifica se um layout dinâmico não tem janelas filho adicionadas.

BOOL IsEmpty();

Valor de retorno

TRUE se o layout não tiver itens; caso contrário, FALSE.

Comentários

CMFCDynamicLayout::LoadResource

Lê o layout dinâmico do recurso AFX_DIALOG_LAYOUT e aplica o layout à janela de host.

static BOOL LoadResource(CWnd* pHostWnd,
    LPVOID lpResource,
    DWORD dwSize);

Parâmetros

pHostWnd
Um ponteiro para a janela do host.

lpResource
Um ponteiro para um buffer que contém o recurso AFX_DIALOG_LAYOUT.

dwSize
O tamanho do buffer em bytes.

Valor de retorno

TRUE se o recurso for carregado e aplicado à janela do host; caso contrário, FALSE.

Comentários

CMFCDynamicLayout::MoveHorizontal

Obtém um valor MoveSettings que define quanto um controle filho é movido horizontalmente quando o usuário redimensiona sua janela de hospedagem.

static MoveSettings MoveHorizontal(int nRatio);

Parâmetros

nRatio
Define, em porcentagem, até que ponto um controle filho é movido horizontalmente quando o usuário redimensiona a janela de host.

Valor de retorno

Um valor MoveSettings que encapsula a taxa de movimentação solicitada.

Comentários

CMFCDynamicLayout::MoveHorizontalAndVertical

Obtém um valor MoveSettings que define quanto um controle filho é movido horizontalmente quando o usuário redimensiona sua janela de hospedagem.

static MoveSettings MoveHorizontalAndVertical(int nXRatio int nYRatio);

Parâmetros

nXRatio
Define, em porcentagem, até que ponto um controle filho é movido horizontalmente quando o usuário redimensiona a janela de host.

nYRatio
Define, em porcentagem, até que ponto um controle filho é movido verticalmente quando o usuário redimensiona a janela de host.

Valor de retorno

Um valor MoveSettings que encapsula a taxa de movimentação solicitada.

Comentários

CMFCDynamicLayout::MoveNone

Obtém um valor MoveSettings que representa não haver movimento, vertical ou horizontal, para um controle filho.

static MoveSettings MoveNone();

Valor de retorno

Um valor MoveSettings que corrige o controle em vigor, para que ele não se mova conforme o usuário redimensiona a janela de host.

Comentários

Estrutura CMFCDynamicLayout::MoveSettings

Encapsula os dados de movimentação para controles em um layout dinâmico.

struct CMFCDynamicLayout::MoveSettings;

Comentários

Esta é uma classe aninhada dentro de CMFCDynamicLayout.

CMFCDynamicLayout::MoveSettings::IsHorizontal

Verifique se os dados de movimentação especificam uma movimentação horizontal diferente de zero.

BOOL IsHorizontal() const

Valor de retorno

TRUE se o objeto MoveSettings especificar uma movimentação horizontal diferente de zero.

CMFCDynamicLayout::MoveSettings::IsNone

Verifique se os dados de movimentação especificam que não houve movimentação.

BOOL IsNone() const

Valor de retorno

TRUE se o objeto MoveSettings especificar que não houve movimento.

CMFCDynamicLayout::MoveSettings::IsVertical

Verifique se os dados de movimentação especificam uma movimentação vertical diferente de zero.

BOOL IsVertical() const

Valor de retorno

TRUE se o objeto MoveSettings especificar um movimento vertical diferente de zero.

CMFCDynamicLayout::MoveVertical

Obtém um valor MoveSettings que define quanto um controle filho é movido verticalmente quando o usuário redimensiona sua janela de hospedagem.

static MoveSettings MoveVertical(int nRatio);

Parâmetros

nRatio
Define, em porcentagem, até que ponto um controle filho é movido verticalmente quando o usuário redimensiona a janela de host.

Valor de retorno

Um valor MoveSettings que encapsula a taxa de movimentação solicitada.

Comentários

CMFCDynamicLayout::SetMinSize

Define o tamanho da janela abaixo do qual o layout não é ajustado.

void SetMinSize(const CSize& size);

Parâmetros

size
O tamanho desejado abaixo do qual o layout não é ajustado.

Comentários

A posição e o tamanho de um controle filho são alterados dinamicamente quando uma janela de hospedagem está sendo redimensionada, mas há um tamanho mínimo abaixo do qual o layout não é ajustado. O usuário pode redimensionar a janela para um tamanho menor, mas partes da janela serão ocultadas do modo de exibição.

CMFCDynamicLayout::SizeHorizontal

Obtém um valor SizeSettings que define quanto um controle filho é redimensionado horizontalmente quando o usuário redimensiona sua janela de hospedagem.

static SizeSettings SizeHorizontal(int nRatio);

Parâmetros

nRatio
Define, em porcentagem, até que ponto um controle filho é redimensionado horizontalmente quando o usuário redimensiona a janela de host.

Valor de retorno

Um valor SizeSettings que encapsula a taxa de tamanho solicitada.

Comentários

CMFCDynamicLayout::SizeHorizontalAndVertical

Obtém um valor SizeSettings que define quanto um controle filho é redimensionado horizontalmente quando o usuário redimensiona sua janela de hospedagem.

static SizeSettings SizeHorizontalAndVertical(int nXRatio int nYRatio);

Parâmetros

nXRatio
Define, em porcentagem, até que ponto um controle filho é redimensionado horizontalmente quando o usuário redimensiona a janela de host.

nYRatio
Define, em porcentagem, até que ponto um controle filho é redimensionado verticalmente quando o usuário redimensiona a janela de host.

Valor de retorno

Um valor SizeSettings que encapsula a taxa de tamanho solicitada.

Comentários

CMFCDynamicLayout::SizeNone

Obtém um valor SizeSettings que representa não haver alteração no tamanho de um controle filho.

static SizeSettings SizeNone();

Valor de retorno

Um valor SizeSettings que corrige o controle em um determinado tamanho, para que ele não altere o tamanho à medida que o usuário redimensiona a janela de host.

Comentários

Estrutura CMFCDynamicLayout::SizeSettings

Encapsula dados de alteração de tamanho para controles em um layout dinâmico.

struct CMFCDynamicLayout::SizeSettings;

Comentários

Esta é uma classe aninhada dentro de CMFCDynamicLayout.

CMFCDynamicLayout::SizeSettings::IsHorizontal

Verifica se os dados de redimensionamento especificam um redimensionamento horizontal diferente de zero.

BOOL IsHorizontal() const

Valor de retorno

TRUE se o objeto SizeSettings especificar um redimensionamento horizontal diferente de zero.

CMFCDynamicLayout::SizeSettings::IsNone

Verifica se os dados de redimensionamento especificam que não houve redimensionamento.

BOOL IsNone() const

Valor de retorno

TRUE se o objeto SizeSettings especificar que não houve redimensionamento.

CMFCDynamicLayout::SizeSettings::IsVertical

Verifica se os dados de redimensionamento especificam um redimensionamento vertical diferente de zero.

BOOL IsVertical() const

Valor de retorno

TRUE se o objeto SizeSettings especificar um redimensionamento vertical diferente de zero.

CMFCDynamicLayout::SizeVertical

Obtém um valor SizeSettings que define quanto um controle filho é redimensionado verticalmente quando o usuário redimensiona sua janela de hospedagem.

static SizeSettings SizeVertical(int nRatio);

Parâmetros

nRatio
Define, em porcentagem, até que ponto um controle filho é redimensionado verticalmente quando o usuário redimensiona a janela de host.

Valor de retorno

Um valor SizeSettings que encapsula a taxa de tamanho solicitada.

Comentários

Confira também

Gráfico da hierarquia
Classes