Partilhar via


Classe CMFCDynamicLayout

Observação

A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

Especifica como os controlos numa janela são movidos e redimensionados à medida que o utilizador redimensiona a janela.

Sintaxe

class CMFCDynamicLayout : public CObject

Membros

Construtores Públicos

Nome Description
CMFCDynamicLayout::CMFCDynamicLayout Constrói um CMFCDynamicLayout objeto.
CMFCDynamicLayout::~CMFCDynamicLayout Destruidor.

Métodos Públicos

Nome Description
CMFCDynamicLayout::AddItem Adiciona uma janela filha, tipicamente um controlo, à lista de janelas controladas pelo gestor de layout dinâmico.
CMFCDynamicLayout::Ajustar Adiciona uma janela filha, tipicamente um controlo, à lista de janelas controladas pelo gestor de layout dinâmico.
CMFCDynamicLayout::Create Armazena e valida a janela anfitriã.
CMFCDynamicLayout::GetHostWnd Devolve um ponteiro para uma janela de anfitrião.
CMFCDynamicLayout::GetMinSize Devolve o tamanho da janela abaixo do qual a disposição não é ajustada.
CMFCDynamicLayout::GetWindowRect Recupera o retângulo da área atual do cliente da janela.
CMFCDynamicLayout::HasItem Verifica se foi adicionado um controlo filho ao layout dinâmico.
CMFCDynamicLayout::IsEmpty Verifica se um layout dinâmico não tem janelas filhas adicionadas.
CMFCDynamicLayout::LoadResource Lê o layout dinâmico de AFX_DIALOG_LAYOUT recurso e depois aplica o layout à janela anfitriã.
CMFCDynamicLayout estático::MoveHorizontal Recebe um valor MoveSettings que define quanto um controlo filho é movido horizontalmente quando o utilizador redimensiona a janela de alojamento.
CMFCDynamicLayout::MoveHorizontalAndVertical Recebe um valor MoveSettings que define quanto um controlo filho é movido horizontalmente quando o utilizador redimensiona a janela de alojamento.
static CMFCDynamicLayout::MoveNone Recebe um valor MoveSettings que não representa movimento, vertical ou horizontal, para um controlo filho.
CMFCDynamicLayout::MoveVertical Recebe um valor MoveSettings que define quanto um controlo filho é movido verticalmente quando o utilizador redimensiona a janela de alojamento.
CMFCDynamicLayout::SetMinSize Define o tamanho da janela abaixo de qual layout não é ajustado.
CMFCDynamicLayout::SizeHorizontal Recebe um valor SizeSettings que define quanto um controlo filho é redimensionado horizontalmente quando o utilizador redimensiona a janela de alojamento.
CMFCDynamicLayout::TamanhoHorizontaleVertical Recebe um valor SizeSettings que define quanto um controlo filho é redimensionado horizontalmente quando o utilizador redimensiona a janela de alojamento.
static CMFCDynamicLayout::SizeNone Recebe um valor SizeSettings que não representa alteração de tamanho para um controlo filho.
CMFCDynamicLayout::SizeVertical Recebe um valor SizeSettings que define quanto um controlo filho é redimensionado verticalmente quando o utilizador redimensiona a janela de alojamento.

Tipos aninhados

Nome Description
CMFCDynamicLayout::MoveSettings Estrutura Encapsula dados de movimento para controlos num layout dinâmico.
CMFCDynamicLayout::SizeSettings Estrutura Encapsula dados de alteração de tamanho para controlos num layout dinâmico.

Observações

Hierarquia de herança

CObject

CMFCDynamicLayout

Requerimentos

Cabeçalho: afxlayout.h

CMFCDynamicLayout::AddItem

Adiciona uma janela filha, tipicamente um controlo, à lista de janelas controladas pelo gestor de layout dinâmico.

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

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

Parâmetros

hwnd
A maçaneta da janela, para acrescentar.

nID
O ID do controlo infantil para adicionar.

moveDefinições
Uma estrutura que descreve como o controlo deve ser movido à medida que o tamanho da janela muda.

tamanhoDefinições
Uma estrutura que descreve como o controlo deve ser redimensionado à medida que o tamanho da janela muda.

Valor de retorno

VERDADE se o item foi adicionado com sucesso; caso contrário, FALSO.

Observações

A posição e o tamanho de um controlo filho são alterados dinamicamente quando uma janela de alojamento está a ser redimensionada.

CMFCDynamicLayout::Ajustar

Adiciona uma janela filha, tipicamente um controlo, à lista de janelas controladas pelo gestor de layout dinâmico.

void Adjust();

Observações

A posição e o tamanho de um controlo filho são alterados dinamicamente quando uma janela de alojamento está a ser redimensionada.

CMFCDynamicLayout::Create

Armazena e valida a janela anfitriã.

BOOL Create(CWnd* pHostWnd);

Parâmetros

pHostWnd
Um ponteiro para a janela do anfitrião.

Valor de retorno

VERDADEIRO se a criação tivesse sucesso; caso contrário, FALSO.

Observações

CMFCDynamicLayout::GetHostWnd

Devolve um ponteiro para uma janela de anfitrião.

CWnd* GetHostWnd();

Valor de retorno

Um ponteiro para a janela do anfitrião.

Observações

Por defeito, todas as posições de controlo dos filhos são recalculadas em relação a esta janela.

CMFCDynamicLayout::GetMinSize

Devolve o tamanho da janela abaixo do qual a disposição não é ajustada.

CSize GetMinSize();

Valor de retorno

O tamanho da janela abaixo da qual a disposição não é ajustado.

Observações

A posição e o tamanho de um controlo filho são alterados dinamicamente quando uma janela de alojamento está a ser redimensionada, mas existe um tamanho mínimo abaixo do qual o layout não é ajustado. O utilizador pode redimensionar a janela para um tamanho menor, mas partes da janela ficam então ocultas à vista.

CMFCDynamicLayout::GetWindowRect

Recupera o retângulo da área atual do cliente da janela.

void GetHostWndRect(CRect& rect);

Parâmetros

retângulo
Após o retorno da função, este parâmetro contém o retângulo delimitador da área do layout. Este é um parâmetro de saída; o valor de entrada é sobrescrito.

Observações

CMFCDynamicLayout::HasItem

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

BOOL HasItem(HWND hwnd);

Parâmetros

hwnd
A maçaneta da janela para o controlo.

Valor de retorno

VERDADE se o layout já tiver este item; caso contrário, FALSO.

Observações

CMFCDynamicLayout::IsEmpty

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

BOOL IsEmpty();

Valor de retorno

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

Observações

CMFCDynamicLayout::LoadResource

Lê o layout dinâmico de AFX_DIALOG_LAYOUT recurso e depois aplica o layout à janela anfitriã.

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

Parâmetros

pHostWnd
Um ponteiro para a janela do anfitrião.

lpResource
Um apontador para o 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 anfitriã; caso contrário, FALSO.

Observações

CMFCDynamicLayout::MoveHorizontal

Recebe um valor MoveSettings que define quanto um controlo filho é movido horizontalmente quando o utilizador redimensiona a janela de alojamento.

static MoveSettings MoveHorizontal(int nRatio);

Parâmetros

nRatio
Define como percentagem de quanto um controlo filho é movido horizontalmente quando o utilizador redimensiona a janela host.

Valor de retorno

Um valor MoveSettings que encapsula a razão de movimentos solicitada.

Observações

CMFCDynamicLayout::MoveHorizontaleVertical

Recebe um valor MoveSettings que define quanto um controlo filho é movido horizontalmente quando o utilizador redimensiona a janela de alojamento.

static MoveSettings MoveHorizontalAndVertical(int nXRatio int nYRatio);

Parâmetros

nXRatio
Define como percentagem de quanto um controlo filho é movido horizontalmente quando o utilizador redimensiona a janela host.

nYRatio
Define como percentagem de quanto um controlo filho é movido verticalmente quando o utilizador redimensiona a janela anfitriã.

Valor de retorno

Um valor MoveSettings que encapsula a razão de movimentos solicitada.

Observações

CMFCDynamicLayout::MoveNone

Recebe um valor MoveSettings que não representa movimento, vertical ou horizontal, para um controlo filho.

static MoveSettings MoveNone();

Valor de retorno

Um valor MoveSettings que fixa o controlo no local, para que não se mova à medida que o utilizador redimensiona a janela anfitriã.

Observações

CMFCDynamicLayout::MoveSettings Estrutura

Encapsula dados de movimento para controlos num layout dinâmico.

struct CMFCDynamicLayout::MoveSettings;

Observações

Esta é uma classe aninhada dentro CMFCDynamicLayoutde .

CMFCDynamicLayout::MoveSettings::IsHorizontal

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

BOOL IsHorizontal() const

Valor de retorno

TRUE se o MoveSettings objeto especificar um movimento horizontal não nulo.

CMFCDynamicLayout::MoveSettings::IsNone

Verifica se os dados de movimento especificam que não há movimento.

BOOL IsNone() const

Valor de retorno

VERDADEIRO se o MoveSettings objeto não especificar movimento.

CMFCDynamicLayout::MoveSettings::IsVertical

Verifica se os dados do movimento especificam um movimento vertical diferente de zero.

BOOL IsVertical() const

Valor de retorno

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

CMFCDynamicLayout::MoveVertical

Recebe um valor MoveSettings que define quanto um controlo filho é movido verticalmente quando o utilizador redimensiona a janela de alojamento.

static MoveSettings MoveVertical(int nRatio);

Parâmetros

nRatio
Define como percentagem de quanto um controlo filho é movido verticalmente quando o utilizador redimensiona a janela anfitriã.

Valor de retorno

Um valor MoveSettings que encapsula a razão de movimentos solicitada.

Observações

CMFCDynamicLayout::SetMinSize

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

void SetMinSize(const CSize& size);

Parâmetros

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

Observações

A posição e o tamanho de um controlo filho são alterados dinamicamente quando uma janela de alojamento está a ser redimensionada, mas existe um tamanho mínimo abaixo do qual o layout não é ajustado. O utilizador pode redimensionar a janela para um tamanho menor, mas partes da janela ficam então ocultas à vista.

CMFCDynamicLayout::TamanhoHorizontal

Recebe um valor SizeSettings que define quanto um controlo filho é redimensionado horizontalmente quando o utilizador redimensiona a janela de alojamento.

static SizeSettings SizeHorizontal(int nRatio);

Parâmetros

nRatio
Define como percentagem de até que ponto um controlo filho é redimensionado horizontalmente quando o utilizador redimensiona a janela anfitriã.

Valor de retorno

Um valor SizeSettings que encapsula a razão de tamanho solicitada.

Observações

CMFCDynamicLayout::TamanhoHorizontaleVertical

Recebe um valor SizeSettings que define quanto um controlo filho é redimensionado horizontalmente quando o utilizador redimensiona a janela de alojamento.

static SizeSettings SizeHorizontalAndVertical(int nXRatio int nYRatio);

Parâmetros

nXRatio
Define como percentagem de até que ponto um controlo filho é redimensionado horizontalmente quando o utilizador redimensiona a janela anfitriã.

nYRatio
Define como percentagem até que ponto um controlo filho é redimensionado verticalmente quando o utilizador redimensiona a janela host.

Valor de retorno

Um valor SizeSettings que encapsula a razão de tamanho solicitada.

Observações

CMFCDynamicLayout::SizeNone

Recebe um valor SizeSettings que não representa alteração de tamanho para um controlo filho.

static SizeSettings SizeNone();

Valor de retorno

Um valor SizeSettings que fixa o controlo a um certo tamanho, para que não mude de tamanho à medida que o utilizador redimensiona a janela anfitriã.

Observações

CMFCDynamicLayout::SizeSettings Estrutura

Encapsula dados de alteração de tamanho para controlos num layout dinâmico.

struct CMFCDynamicLayout::SizeSettings;

Observações

Esta é uma classe aninhada dentro CMFCDynamicLayoutde .

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 SizeSettings objeto especificar um redimensionamento horizontal não nulo.

CMFCDynamicLayout::SizeSettings::IsNone

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

BOOL IsNone() const

Valor de retorno

TRUE se o SizeSettings objeto especificar que não há redimensionamento.

CMFCDynamicLayout::TamanhoDefinições::ÉVertical

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

BOOL IsVertical() const

Valor de retorno

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

CMFCDynamicLayout::SizeVertical

Recebe um valor SizeSettings que define quanto um controlo filho é redimensionado verticalmente quando o utilizador redimensiona a janela de alojamento.

static SizeSettings SizeVertical(int nRatio);

Parâmetros

nRatio
Define como percentagem até que ponto um controlo filho é redimensionado verticalmente quando o utilizador redimensiona a janela host.

Valor de retorno

Um valor SizeSettings que encapsula a razão de tamanho solicitada.

Observações

Consulte também

Gráfico de Hierarquia
Classes