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.
A CDialogEx classe especifica a cor de fundo e a imagem de fundo de uma caixa de diálogo.
Sintaxe
class CDialogEx : public CDialog
Membros
Construtores Públicos
| Nome | Description |
|---|---|
CDialogEx::CDialogEx |
Constrói um CDialogEx objeto. |
CDialogEx::~CDialogEx |
Destruidor. |
Métodos Públicos
| Nome | Description |
|---|---|
CDialogEx::SetBackgroundColor |
Define a cor de fundo da caixa de diálogo. |
CDialogEx::SetBackgroundImage |
Define a imagem de fundo da caixa de diálogo. |
Observações
Para usar a CDialogEx classe, deriva a tua classe da caixa de diálogo a partir da CDialogEx classe em vez da classe CDialog .
As imagens das caixas de diálogo são armazenadas num ficheiro de recurso. O framework elimina automaticamente qualquer imagem carregada do ficheiro de recurso. Para eliminar programaticamente a imagem de fundo atual, chame o CDialogEx::SetBackgroundImage método ou implemente um OnDestroy gestor de eventos. Quando chamar o CDialogEx::SetBackgroundImage método, passe um HBITMAP parâmetro como o handle da imagem. O CDialogEx objeto assume a propriedade da imagem e apaga-a se a m_bAutoDestroyBmp flag for TRUE.
Um objeto pode ser pai de um CMFCPopupMenu objeto deCDialogEx Classe. O CMFCPopupMenu objeto Classe chama o CDialogEx::SetActiveMenu método quando o CMFCPopupMenu objeto Classe se abre. Depois, o CDialogEx objeto trata de qualquer evento do menu até que o CMFCPopupMenu objeto de Classe seja fechado.
Hierarquia de herança
Requerimentos
Cabeçalho:afxdialogex.h
CDialogEx::CDialogEx
Constrói um CDialogEx objeto.
CDialogEx(
UINT nIDTemplate,
CWnd* pParent=NULL);
CDialogEx(
LPCTSTR lpszTemplateName,
CWnd* pParentWnd=NULL);
Parâmetros
nIDTemplate
[dentro] O ID de recurso de um modelo de caixa de diálogo.
lpszTemplateName
[dentro] O nome de recurso de um modelo de caixa de diálogo.
pParent
[dentro] Um apontador para a janela principal. O valor predefinido é NULL.
pParentWnd
[dentro] Um apontador para a janela principal. O valor predefinido é NULL.
Valor de retorno
Observações
CDialogEx::SetBackgroundColor
Define a cor de fundo da caixa de diálogo.
void SetBackgroundColor(
COLORREF color,
BOOL bRepaint=TRUE);
Parâmetros
color
[dentro] Um valor de cor RGB.
bRepaint
[dentro] TRUE para atualizar imediatamente o ecrã; caso contrário, FALSE. O valor predefinido é TRUE.
Observações
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
[dentro] Uma alça para a imagem de fundo.
uiBmpResId
[dentro] O ID do recurso da imagem de fundo.
location
[dentro] Um dos CDialogEx::BackgroundLocation valores que especifica a localização da imagem. Valores válidos incluem BACKGR_TILE, BACKGR_TOPLEFT, BACKGR_TOPRIGHT, BACKGR_BOTTOMLEFT, e BACKGR_BOTTOMRIGHT. O valor predefinido é BACKGR_TILE.
bAutoDestroy
[dentro] TRUE destruir automaticamente a imagem de fundo; caso contrário, FALSE.
bRepaint
[dentro] 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.
Observações
A imagem que especificas não está esticada para caber na área do cliente da caixa de diálogo.
Consulte também
Gráfico de Hierarquia
Classes
CMFCPopupMenu Classe
CContextMenuManager Classe