Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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
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.