Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Classe
A classe CDialogEx especifica a cor da tela de fundo e a imagem de fundo de uma caixa de diálogo.
Sintaxe
class CDialogEx : public CDialog
Membros
Construtores públicos
| Nome | Descrição |
|---|---|
CDialogEx::CDialogEx |
Constrói um objeto CDialogEx. |
CDialogEx::~CDialogEx |
Destruidor. |
Métodos públicos
| Nome | Descrição |
|---|---|
CDialogEx::SetBackgroundColor |
Define a cor da tela de fundo da caixa de diálogo. |
CDialogEx::SetBackgroundImage |
Define a imagem de fundo da caixa de diálogo. |
Comentários
Para usar a classe CDialogEx, derive sua classe de caixa de diálogo da classe CDialogEx em vez da classe CDialog.
As imagens da caixa de diálogo são armazenadas em um arquivo de recurso. A estrutura exclui automaticamente qualquer imagem carregada a partir do arquivo de recurso. Para programar a exclusão da imagem de fundo atual, chame o método CDialogEx::SetBackgroundImage ou implemente um manipulador de eventos OnDestroy. Ao chamar o método CDialogEx::SetBackgroundImage, passe um parâmetro HBITMAP como o identificador de imagem. O objeto CDialogEx assumirá a propriedade da imagem e a excluirá se o sinalizador m_bAutoDestroyBmp for TRUE.
Um objeto CDialogEx pode ser pai de um objeto da classe CMFCPopupMenu. O objeto da classe CMFCPopupMenu chama o método CDialogEx::SetActiveMenu quando o objeto da classe CMFCPopupMenu é aberto. Posteriormente, o objeto CDialogEx manipula qualquer evento de menu até que o objeto da classe CMFCPopupMenu seja fechado.
Hierarquia de herança
Requisitos
Cabeçalho: afxdialogex.h
CDialogEx::CDialogEx
Constrói um objeto CDialogEx.
CDialogEx(
UINT nIDTemplate,
CWnd* pParent=NULL);
CDialogEx(
LPCTSTR lpszTemplateName,
CWnd* pParentWnd=NULL);
Parâmetros
nIDTemplate
[in] A ID do recurso de um modelo de caixa de diálogo.
lpszTemplateName
[in] O nome do recurso de um modelo de caixa de diálogo.
pParent
[in] Um ponteiro para a janela pai. O valor padrão é NULL.
pParentWnd
[in] Um ponteiro para a janela pai. O valor padrão é NULL.
Valor de retorno
Comentários
CDialogEx::SetBackgroundColor
Define a cor da tela de fundo da caixa de diálogo.
void SetBackgroundColor(
COLORREF color,
BOOL bRepaint=TRUE);
Parâmetros
color
[in] Um valor de cor RGB.
bRepaint
[in] TRUE para atualizar a tela imediatamente. Caso contrário, FALSE. O valor padrão é TRUE.
Comentários
CDialogEx::SetBackgroundImage
Define a imagem de fundo da caixa de diálogo.
void SetBackgroundImage(
HBITMAP hBitmap,
BackgroundLocation location=BACKGR_TILE,
BOOL bAutoDestroy=TRUE,
BOOL bRepaint=TRUE);
BOOL SetBackgroundImage(
UINT uiBmpResId,
BackgroundLocation location=BACKGR_TILE,
BOOL bRepaint=TRUE);
Parâmetros
hBitmap
[in] Um identificador para a imagem de fundo.
uiBmpResId
[in] A ID do recurso da imagem de fundo.
location
[in] Um dos valores CDialogEx::BackgroundLocation que especificam o local da imagem. Os valores válidos incluem BACKGR_TILE, BACKGR_TOPLEFT, BACKGR_TOPRIGHT, BACKGR_BOTTOMLEFT e BACKGR_BOTTOMRIGHT. O valor padrão é BACKGR_TILE.
bAutoDestroy
[in] TRUE para destruir automaticamente a imagem de fundo; caso contrário, FALSE.
bRepaint
[in] TRUE para redesenhar imediatamente a caixa de diálogo; caso contrário, FALSE.
Valor de retorno
Na sintaxe de sobrecarga do segundo método, TRUE se o método for bem-sucedido; caso contrário, FALSE.
Comentários
A imagem especificada não está estendida para caber na área do cliente da caixa de diálogo.
Confira também
Gráfico da hierarquia
Classes
Classe CMFCPopupMenu
Classe CContextMenuManager