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
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.