Estrutura AFX_GLOBAL_DATA
A estrutura AFX_GLOBAL_DATA
contém campos e métodos usados para gerenciar a estrutura ou para personalizar a aparência e o comportamento do aplicativo.
Sintaxe
struct AFX_GLOBAL_DATA
Membros
Construtores públicos
Nome | Descrição |
---|---|
AFX_GLOBAL_DATA::AFX_GLOBAL_DATA |
Constrói uma estrutura AFX_GLOBAL_DATA . |
AFX_GLOBAL_DATA::~AFX_GLOBAL_DATA |
Destruidor. |
Métodos públicos
Nome | Descrição |
---|---|
AFX_GLOBAL_DATA::Limpeza | Libera recursos alocados pela estrutura, como pincéis, fontes e DLLs. |
AFX_GLOBAL_DATA::D 2D1MakeRotateMatrix | Cria uma transformação de rotação que gira segundo um ângulo especificado em torno de um ponto especificado. |
AFX_GLOBAL_DATA::D rawParentBackground | Desenha a tela de fundo do pai de um controle na área especificada. |
AFX_GLOBAL_DATA::D rawTextOnGlass | Desenha o texto especificado no estilo visual do tema especificado. |
AFX_GLOBAL_DATA::ExcludeTag | Remove o par de marcas XML especificado de um buffer especificado. |
AFX_GLOBAL_DATA::GetColor | Recupera a cor atual do elemento da interface do usuário especificado. |
AFX_GLOBAL_DATA::GetDirect2dFactory | Retorna um ponteiro para a interface ID2D1Factory armazenada nos dados globais. Se a interface não for inicializada, ela será criada e terá os parâmetros padrão. |
AFX_GLOBAL_DATA::GetHandCursor | Recupera o cursor predefinido que se assemelha a uma mão, cujo identificador é IDC_HAND . |
AFX_GLOBAL_DATA::GetITaskbarList | Cria e armazena nos dados globais um ponteiro para a interface ITaskBarList. |
AFX_GLOBAL_DATA::GetITaskbarList3 | Cria e armazena nos dados globais um ponteiro para a interface ITaskBarList3. |
AFX_GLOBAL_DATA::GetNonClientMetrics | Recupera as métricas associadas à área não cliente de janelas não minimizadas. |
AFX_GLOBAL_DATA::GetShellAutohideBars | Determina as posições das barras de ocultação automática do Shell. |
AFX_GLOBAL_DATA::GetTextHeight | Recupera a altura dos caracteres de texto na fonte atual. |
AFX_GLOBAL_DATA::GetWICFactory | Retorna um ponteiro para a interface IWICImagingFactory armazenada nos dados globais. Se a interface não for inicializada, ela será criada e terá os parâmetros padrão. |
AFX_GLOBAL_DATA::GetWriteFactory | Retorna um ponteiro para a interface IDWriteFactory armazenada nos dados globais. Se a interface não for inicializada, ela será criada e terá os parâmetros padrão. |
AFX_GLOBAL_DATA::InitD2D | Inicializa as fábricas D2D , DirectWrite e WIC . Chame esse método antes que a janela principal seja inicializada. |
AFX_GLOBAL_DATA::Is32BitIcons | Indica se há suporte para ícones predefinidos de 32 bits. |
AFX_GLOBAL_DATA::IsD2DInitialized | Determina se o D2D foi inicializado. |
AFX_GLOBAL_DATA::IsDwmCompositionEnabled | Fornece uma maneira simples de chamar o método DwmIsCompositionEnabled do Windows. |
AFX_GLOBAL_DATA::IsHighContrastMode | Indica se as imagens estão sendo exibidas em alto contraste. |
AFX_GLOBAL_DATA::OnSettingChange | Detecta o estado atual da animação do menu da área de trabalho e dos recursos com ocultação automática da barra de tarefas. |
AFX_GLOBAL_DATA::RegisterWindowClass | Registra a classe da janela do MFC especificada. |
AFX_GLOBAL_DATA::ReleaseTaskBarRefs | Libera interfaces obtidas por meio dos métodos GetITaskbarList e GetITaskbarList3. |
AFX_GLOBAL_DATA::Currículo | Reinicializa ponteiros de função interna que acessam métodos que dão suporte a temas e estilos visuais do Windows. |
AFX_GLOBAL_DATA::SetLayeredAttrib | Fornece uma maneira simples de chamar o método SetLayeredWindowAttributes do Windows. |
AFX_GLOBAL_DATA::SetMenuFont | Cria a fonte lógica especificada. |
AFX_GLOBAL_DATA::ShellCreateItemFromParsingName | Cria e inicializa um objeto de item de Shell com base na análise de um nome. |
AFX_GLOBAL_DATA::UpdateFonts | Reinicializa as fontes lógicas usadas pela estrutura. |
AFX_GLOBAL_DATA::UpdateSysColors | Inicializa as cores, a profundidade de cor, os pincéis, as canetas e as imagens que são usados pela estrutura. |
Métodos protegidos
Nome | Descrição |
---|---|
AFX_GLOBAL_DATA::EnableAccessibilitySupport | Habilita ou desabilita o suporte para a Acessibilidade Ativa da Microsoft. A Acessibilidade Ativa fornece métodos confiáveis para expor informações sobre elementos da interface do usuário. |
AFX_GLOBAL_DATA::IsAccessibilitySupport | Indica se o suporte para a Acessibilidade Ativa da Microsoft está habilitado. |
AFX_GLOBAL_DATA::IsWindowsLayerSupportAvailable | Indica se o sistema operacional dá suporte a janelas em camadas. |
Membros de dados
Nome | Descrição |
---|---|
AFX_GLOBAL_DATA::bIsOSAlphaBlendingSupport | Indica se o sistema operacional atual dá suporte à combinação alfa. |
AFX_GLOBAL_DATA::bIsWindows7 | Indica se o aplicativo está sendo executado no sistema operacional Windows 7 ou superior |
AFX_GLOBAL_DATA::clrActiveCaptionGradient | Especifica a cor de gradiente da legenda ativa. Geralmente, usado para painéis com encaixe. |
AFX_GLOBAL_DATA::clrInactiveCaptionGradient | Especifica a cor de gradiente da legenda inativa. Geralmente, usado para painéis com encaixe. |
AFX_GLOBAL_DATA::m_bUseBuiltIn32BitIcons | Indica se a estrutura usa ícones com cores de 32 bits predefinidos ou ícones com uma resolução inferior. |
AFX_GLOBAL_DATA::m_bUseSystemFont | Indica se uma fonte do sistema é usada para menus, barras de ferramentas e faixas de opções. |
AFX_GLOBAL_DATA::m_hcurHand | Armazena o identificador do cursor de mão. |
AFX_GLOBAL_DATA::m_hcurStretch | Armazena o identificador do cursor de alongamento horizontal. |
AFX_GLOBAL_DATA::m_hcurStretchVert | Armazena o identificador do cursor de alongamento vertical. |
AFX_GLOBAL_DATA::m_hiconTool | Armazena o identificador do ícone de ferramenta. |
AFX_GLOBAL_DATA::m_nAutoHideToolBarMargin | Especifica o deslocamento da barra de ferramentas com ocultação automática mais à esquerda na barra de encaixe. |
AFX_GLOBAL_DATA::m_nAutoHideToolBarSpacing | Especifica a lacuna entre as barras de ferramentas com ocultação automática. |
AFX_GLOBAL_DATA::m_nDragFrameThicknessDock | Especifica a espessura do quadro de arraste usado para comunicar o estado encaixado. |
AFX_GLOBAL_DATA::m_nDragFrameThicknessFloat | Especifica a espessura do quadro de arraste usado para comunicar o estado flutuante. |
Comentários
A maioria dos dados na estrutura AFX_GLOBAL_DATA
é inicializada quando o aplicativo é iniciado.
Hierarquia de herança
AFX_GLOBAL_DATA
Requisitos
Cabeçalho: afxglobals.h
AFX_GLOBAL_DATA::bIsOSAlphaBlendingSupport
Indica se o sistema operacional dá suporte à combinação alfa.
BOOL bIsOSAlphaBlendingSupport;
Comentários
TRUE indica que há suporte para mesclagem alfa; caso contrário, FALSE.
AFX_GLOBAL_DATA::Limpeza
Libera recursos alocados pela estrutura, como pincéis, fontes e DLLs.
void CleanUp();
AFX_GLOBAL_DATA::D 2D1MakeRotateMatrix
Cria uma transformação de rotação que gira segundo um ângulo especificado em torno de um ponto especificado.
HRESULT D2D1MakeRotateMatrix(
FLOAT angle,
D2D1_POINT_2F center,
D2D1_MATRIX_3X2_F *matrix);
Parâmetros
ângulo
O ângulo da rotação no sentido horário, em graus.
centro
O ponto sobre qual girar.
matriz
Quando retorna, este método contém a nova transformação de rotação. Você deve alocar armazenamento para esse parâmetro.
Valor de retorno
Retorna S_OK se tiver êxito; caso contrário, um valor de erro.
AFX_GLOBAL_DATA::D rawParentBackground
Desenha a tela de fundo do pai de um controle na área especificada.
BOOL DrawParentBackground(
CWnd* pWnd,
CDC* pDC,
LPRECT lpRect = NULL);
Parâmetros
pWnd
[in] Ponteiro para a janela de um controle.
pDC
[in] Ponteiro para um contexto de dispositivo.
lpRect
[in] Ponteiro para um retângulo que limita a área a ser desenhada. O valor padrão é NULL.
Valor de retorno
TRUE se o método for bem-sucedido; caso contrário, FALSE.
AFX_GLOBAL_DATA::D rawTextOnGlass
Desenha o texto especificado no estilo visual do tema especificado.
BOOL DrawTextOnGlass(
HTHEME hTheme,
CDC* pDC,
int iPartId,
int iStateId,
CString strText,
CRect rect,
DWORD dwFlags,
int nGlowSize = 0,
COLORREF clrText = (COLORREF)-1);
Parâmetros
hTheme
[in] Identificador para os dados de tema de uma janela ou NULL. A estrutura usará o tema especificado para desenhar o texto se esse parâmetro não for NULL e se houver suporte para temas. Caso contrário, a estrutura não usará um tema para desenhar o texto.
Use o método OpenThemeData para criar um HTHEME.
pDC
[in] Ponteiro para um contexto de dispositivo.
iPartId
[in] O bloco que tem a aparência de texto desejada. Para obter mais informações, consulte a coluna Blocos da tabela em Blocos e Estados. Se esse valor for 0, o texto será desenhado na fonte padrão, ou uma fonte selecionada no contexto do dispositivo.
iStateId
[in] O estado do controle que tem a aparência de texto desejada. Para obter mais informações, consulte a coluna Estados da tabela em Blocos e Estados.
strText
[in] O texto a ser desenhado.
rect
[in] O limite da área na qual o texto especificado é desenhado.
dwFlags
[in] Uma combinação bit a bit (OR) de sinalizadores que determinam como o texto especificado é desenhado.
Se o parâmetro hTheme for NULL
ou se temas não tiverem suporte e não estiverem habilitados, o parâmetro nFormat do método CDC::DrawText descreverá os sinalizadores válidos. Se houver suporte para temas, o parâmetro dwFlags do método DrawThemeTextEx descreverá os sinalizadores válidos.
nGlowSize
[in] O tamanho de um efeito de brilho desenhado em segundo plano antes de desenhar o texto especificado. O valor padrão é 0.
clrTexto
[in] A cor na qual o texto especificado é desenhado. O valor padrão é a cor padrão.
Valor de retorno
TRUE se um tema for usado para desenhar o texto especificado; caso contrário, FALSE.
Comentários
Um tema define o estilo visual de um aplicativo. Um tema não será usado para desenhar o texto se o parâmetro hTheme for NULL ou se o método DrawThemeTextEx não tiver suporte, ou se a composição do DWM (Gerenciador de Janelas da Área de Trabalho) estiver desabilitada.
AFX_GLOBAL_DATA::EnableAccessibilitySupport
Habilita ou desabilita o suporte para a Acessibilidade Ativa da Microsoft.
void EnableAccessibilitySupport(BOOL bEnable=TRUE);
Parâmetros
bEnable
[in] TRUE para habilitar o suporte à acessibilidade; FALSE para desabilitá-lo. O valor padrão é TRUE.
Comentários
A Acessibilidade Ativa é uma tecnologia baseada em COM que aprimora a maneira como os programas e o sistema operacional Windows funcionam em conjunto com produtos de tecnologia adaptativa. Ela fornece métodos confiáveis para expor informações sobre elementos da interface do usuário. No entanto, um modelo de acessibilidade mais recente chamado Automação da Interface do Usuário da Microsoft está disponível. Para ver uma comparação das duas tecnologias, consulte Automação da Interface do Usuário e Acessibilidade Ativa da Microsoft.
Use o método AFX_GLOBAL_DATA::IsAccessibilitySupport para determinar se o suporte à Acessibilidade Ativa da Microsoft está habilitado.
AFX_GLOBAL_DATA::ExcludeTag
Remove o par de marcas XML especificado de um buffer especificado.
BOOL ExcludeTag(
CString& strBuffer,
LPCTSTR lpszTag,
CString& strTag,
BOOL bIsCharsList = FALSE);
Parâmetros
strBuffer
[in] Um buffer de texto.
lpszTag
[in] O nome de um par de marcas XML de abertura e fechamento.
strTag
[out] Quando esse método é retornado, o parâmetro strTag contém o texto entre as marcas XML de abertura e fechamento nomeadas pelo parâmetro lpszTag. Qualquer espaço em branco à esquerda ou à direita é cortado do resultado.
bIsCharsList
[in] TRUE para converter símbolos de caracteres de escape no parâmetro strTag em caracteres de escape reais; FALSE para não executar a conversão. O valor padrão é FALSE. Para obter mais informações, consulte Comentários.
Valor de retorno
TRUE se o método for bem-sucedido; caso contrário, FALSE.
Comentários
Um par de marcas XML é composto por marcas de abertura e fechamento nomeadas que indicam o início e o fim de uma execução de texto no buffer especificado. O parâmetro strBuffer especifica o buffer e o parâmetro lpszTag especifica o nome das marcas XML.
Use os símbolos na tabela a seguir para codificar um conjunto de caracteres de escape no buffer especificado. Especifique TRUE para o parâmetro bIsCharsList para converter os símbolos no parâmetro strTag em caracteres de escape reais. A tabela a seguir usa a macro _T() para especificar o símbolo e as cadeias de caracteres de escape.
Símbolo | Caractere de escape |
---|---|
_T("\\t") | _T("\t") |
_T("\\n") | _T("\n") |
_T("\\r") | _T("\r") |
_T("\\b") | _T("\b") |
_T("LT") | _T("<") |
_T("GT") | _T(">") |
_T("AMP") | _T("&") |
AFX_GLOBAL_DATA::GetColor
Recupera a cor atual do elemento da interface do usuário especificado.
COLORREF GetColor(int nColor);
Parâmetros
nColor
[in] Um valor que especifica um elemento de interface do usuário cuja cor é recuperada. Para obter uma lista de valores válidos, consulte o parâmetro nIndex do método GetSysColor.
Valor de retorno
O valor de cor RGB do elemento da interface do usuário especificado. Para obter mais informações, consulte Comentários.
Comentários
Se o parâmetro nColor estiver fora do intervalo, o valor retornado será zero. Como zero também é um valor RGB válido, você não pode usar esse método para determinar se uma cor do sistema tem suporte do sistema operacional atual. Em vez disso, use o método GetSysColorBrush, que retornará NULL se a cor não tiver suporte.
AFX_GLOBAL_DATA::GetDirect2dFactory
Retorna um ponteiro para a interface ID2D1Factory armazenada nos dados globais. Se a interface não for inicializada, ela será criada e terá os parâmetros padrão.
ID2D1Factory* GetDirect2dFactory();
Valor de retorno
Um ponteiro para a interface ID2D1Factory se a criação de uma fábrica for bem-sucedida ou NULL se a criação falhar ou o sistema operacional atual não tiver suporte para D2D.
AFX_GLOBAL_DATA::GetHandCursor
Recupera o cursor predefinido que se assemelha a uma mão e cujo identificador é IDC_HAND.
HCURSOR GetHandCursor();
Valor de retorno
O identificador do cursor de mão.
AFX_GLOBAL_DATA::GetNonClientMetrics
Recupera as métricas associadas à área não cliente de janelas não minimizadas.
BOOL GetNonClientMetrics(NONCLIENTMETRICS& info);
Parâmetros
info
[in, out] Uma estrutura NONCLIENTMETRICS que contém as métricas escalonáveis associadas à área não cliente de uma janela não gerenciada.
Valor de retorno
TRUE se esse método tiver êxito, caso contrário, FALSE.
AFX_GLOBAL_DATA::GetTextHeight
Recupera a altura dos caracteres de texto na fonte atual.
int GetTextHeight(BOOL bHorz = TRUE);
Parâmetros
bHorz
[in] TRUE para recuperar a altura dos caracteres quando o texto é executado horizontalmente; FALSE para recuperar a altura dos caracteres quando o texto é executado verticalmente. O valor padrão é TRUE.
Valor de retorno
A altura da fonte atual, que é medida do ascendente ao descendente.
AFX_GLOBAL_DATA::GetWICFactory
Retorna um ponteiro para a interface IWICImagingFactory armazenada nos dados globais. Se a interface não for inicializada, ela será criada e terá os parâmetros padrão.
IWICImagingFactory* GetWICFactory();
Valor de retorno
Um ponteiro para a interface IWICImagingFactory se a criação de uma fábrica for bem-sucedida ou NULL se a criação falhar ou o sistema operacional atual não tiver suporte para WIC.
AFX_GLOBAL_DATA::GetWriteFactory
Retorna um ponteiro para a interface IDWriteFactory armazenada nos dados globais. Se a interface não for inicializada, ela será criada e terá os parâmetros padrão.
IDWriteFactory* GetWriteFactory();
Valor de retorno
Um ponteiro para a interface IDWriteFactory se a criação de uma fábrica for bem-sucedida ou NULL se a criação falhar ou o sistema operacional atual não tiver suporte para IDWriteFactory.
AFX_GLOBAL_DATA::InitD2D
Inicializa as fábricas D2D, DirectWrite e WIC. Chame esse método antes que a janela principal seja inicializada.
BOOL InitD2D(
D2D1_FACTORY_TYPE d2dFactoryType = D2D1_FACTORY_TYPE_SINGLE_THREADED,
DWRITE_FACTORY_TYPE writeFactoryType = DWRITE_FACTORY_TYPE_SHARED);
Parâmetros
d2dFactoryType
O modelo de threading da fábrica D2D e os recursos que ela cria.
writeFactoryType
Um valor que especifica se o objeto write factory será compartilhado ou isolado
Valor de retorno
Retorna TRUE se as fábricas foram inicializadas; caso contrário, retorna FALSE.
AFX_GLOBAL_DATA::Is32BitIcons
Indica se há suporte para ícones predefinidos de 32 bits.
BOOL Is32BitIcons() const;
Valor de retorno
TRUE se houver suporte para ícones predefinidos de 32 bits; caso contrário, FALSE.
Comentários
Esse método retornará TRUE se a estrutura der suporte a ícones internos de 32 bits e se o sistema operacional der suporte a 16 bits por pixel ou mais e as imagens não forem exibidas em alto contraste.
AFX_GLOBAL_DATA::IsAccessibilitySupport
Indica se o suporte para a Acessibilidade Ativa da Microsoft está habilitado.
BOOL IsAccessibilitySupport() const;
Valor de retorno
TRUE se o suporte à acessibilidade estiver habilitado; caso contrário, FALSE.
Comentários
A Acessibilidade Ativa da Microsoft era a solução usada para tornar os aplicativos acessíveis. A Automação da Interface do Usuário da Microsoft é o novo modelo de acessibilidade do Microsoft Windows e se destina a atender às necessidades de produtos de tecnologia adaptativa e ferramentas de teste automatizadas.
Use o método AFX_GLOBAL_DATA::EnableAccessibilitySupport para habilitar ou desabilitar o suporte à Acessibilidade Ativa.
AFX_GLOBAL_DATA::IsD2DInitialized
Determina se o D2D foi inicializado.
BOOL IsD2DInitialized() const;
Valor de retorno
TRUE se D2D foi inicializado; caso contrário, FALSE.
AFX_GLOBAL_DATA::IsDwmCompositionEnabled
Fornece uma maneira simples de chamar o método DwmIsCompositionEnabled do Windows.
BOOL IsDwmCompositionEnabled();
Valor de retorno
TRUE se a composição do DWM (Gerenciador de Janelas da Área de Trabalho) estiver habilitada; caso contrário, FALSE.
AFX_GLOBAL_DATA::IsHighContrastMode
Indica se as imagens estão sendo exibidas em alto contraste.
BOOL IsHighContrastMode() const;
Valor de retorno
TRUE se as imagens estiverem exibidas no modo de alto contraste preto ou branco; caso contrário, FALSE.
Comentários
No modo de alto contraste preto, as bordas voltadas para a luz são brancas e a tela de fundo é preta. No modo de alto contraste branco, as bordas voltadas para a luz são pretas e a tela de fundo é branca.
AFX_GLOBAL_DATA::IsWindowsLayerSupportAvailable
Indica se o sistema operacional dá suporte a janelas em camadas.
BOOL IsWindowsLayerSupportAvailable() const;
Valor de retorno
TRUE se houver suporte para janelas em camadas; caso contrário, FALSE.
Comentários
Se houver suporte para janelas em camadas, os marcadores de encaixe inteligente usarão janelas em camadas.
AFX_GLOBAL_DATA::m_bUseBuiltIn32BitIcons
Indica se a estrutura usa ícones com cores de 32 bits predefinidos ou ícones com uma resolução inferior.
BOOL m_bUseBuiltIn32BitIcons;
Comentários
TRUE especifica que a estrutura usa ícones de cor de 32 bits; FALSE especifica ícones com resolução inferior. O construtor AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
inicializa esse membro como TRUE.
Esse membro deve ser definido na inicialização do aplicativo.
AFX_GLOBAL_DATA::m_bUseSystemFont
Indica se uma fonte do sistema é usada para menus, barras de ferramentas e faixas de opções.
BOOL m_bUseSystemFont;
Comentários
TRUE especifica o uso de uma fonte do sistema; caso contrário, FALSE. O construtor AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
inicializa esse membro como FALSE.
Testar esse membro não é a única maneira de a estrutura determinar a fonte a ser usada. O método AFX_GLOBAL_DATA::UpdateFonts
também testa fontes padrão e alternativas para determinar quais estilos visuais estão disponíveis para serem aplicados a menus, barras de ferramentas e faixas de opções.
AFX_GLOBAL_DATA::m_hcurHand
Armazena o identificador do cursor de mão.
HCURSOR m_hcurHand;
AFX_GLOBAL_DATA::m_hcurStretch
Armazena o identificador do cursor de alongamento horizontal.
HCURSOR m_hcurStretch;
AFX_GLOBAL_DATA::m_hcurStretchVert
Armazena o identificador do cursor de alongamento vertical.
HCURSOR m_hcurStretchVert;
AFX_GLOBAL_DATA::m_hiconTool
Armazena o identificador do ícone de ferramenta.
HICON m_hiconTool;
AFX_GLOBAL_DATA::m_nAutoHideToolBarMargin
Especifica o deslocamento da barra de ferramentas com ocultação automática mais à esquerda na barra de encaixe.
int m_nAutoHideToolBarMargin;
Comentários
O construtor AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
inicializa esse membro como 4 pixels.
AFX_GLOBAL_DATA::m_nAutoHideToolBarSpacing
Especifica a lacuna entre as barras de ferramentas com ocultação automática.
int m_nAutoHideToolBarSpacing;
Comentários
O construtor AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
inicializa esse membro como 14 pixels.
AFX_GLOBAL_DATA::m_nDragFrameThicknessDock
Especifica a espessura do quadro de arraste usado para indicar o estado encaixado.
int m_nDragFrameThicknessDock;
Comentários
O construtor AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
inicializa esse membro como 3 pixels.
AFX_GLOBAL_DATA::m_nDragFrameThicknessFloat
Especifica a espessura do quadro de arraste usado para indicar o estado flutuante.
int m_nDragFrameThicknessFloat;
Comentários
O construtor AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
inicializa esse membro como 4 pixels.
AFX_GLOBAL_DATA::OnSettingChange
Detecta o estado atual da animação do menu da área de trabalho e dos recursos com ocultação automática da barra de tarefas.
void OnSettingChange();
Comentários
Esse método define variáveis de estrutura relativas ao estado de determinados atributos da área de trabalho do usuário. Ele detecta o estado atual dos recursos de animação do menu, de desbotamento do menu e da ocultação automática da barra de tarefas.
AFX_GLOBAL_DATA::RegisterWindowClass
Registra a classe da janela do MFC especificada.
CString RegisterWindowClass(LPCTSTR lpszClassNamePrefix);
Parâmetros
lpszClassNamePrefix
[in] O nome da classe de janela a ser registrada.
Valor de retorno
O nome qualificado da classe registrada se esse método for bem-sucedido; caso contrário, uma exceção de recurso.
Comentários
O valor retornado é uma lista delimitada por dois pontos da cadeia de caracteres do parâmetro lpszClassNamePrefix e as representações de texto hexadecimal dos identificadores da instância do aplicativo atual; o cursor do aplicativo, que é o cursor de seta cujo identificador é IDC_ARROW; e o pincel de segundo plano. Para obter mais informações sobre como registrar classes de janela do MFC, consulte AfxRegisterClass.
AFX_GLOBAL_DATA::Currículo
Reinicializa ponteiros de função interna que acessam métodos que dão suporte a temas e estilos visuais do Windows.
BOOL Resume();
Valor de retorno
TRUE se esse método tiver êxito, caso contrário, FALSE. No modo de depuração, esse método declara se o método não foi bem-sucedido.
Comentários
Esse método é chamado quando a estrutura recebe a mensagem WM_POWERBROADCAST.
AFX_GLOBAL_DATA::SetLayeredAttrib
Fornece uma maneira simples de chamar o método SetLayeredWindowAttributes do Windows.
BOOL SetLayeredAttrib(
HWND hwnd,
COLORREF crKey,
BYTE bAlpha,
DWORD dwFlags);
Parâmetros
hwnd
[in] Identificador da janela em camadas.
crKey
[in] A chave de cor de transparência que o Gerenciador de Janelas da Área de Trabalho usa para compor a janela em camadas.
bAlpha
[in] O valor alfa usado para descrever a opacidade da janela em camadas.
dwFlags
[in] Uma combinação bit a bit (OR) de sinalizadores que especificam quais parâmetros de método usar. Especifique LWA_COLORKEY para usar o parâmetro crKey como a cor da transparência. Especifique LWA_ALPHA usar o parâmetro bAlpha para determinar a opacidade da janela em camadas.
Valor de retorno
TRUE se esse método tiver êxito, caso contrário, FALSE.
AFX_GLOBAL_DATA::SetMenuFont
Cria a fonte lógica especificada.
BOOL SetMenuFont(
LPLOGFONT lpLogFont,
BOOL bHorz);
Parâmetros
lpLogFont
[in] Ponteiro para uma estrutura que contém os atributos de uma fonte.
bHorz
[in] TRUE para especificar que o texto é executado horizontalmente; FALSE para especificar que é executado verticalmente.
Valor de retorno
TRUE se esse método tiver êxito, caso contrário, FALSE. No modo de depuração, esse método declara se o método não foi bem-sucedido.
Comentários
Esse método cria uma fonte regular horizontal, uma fonte sublinhada e uma fonte em negrito usada em itens de menu padrão. Opcionalmente, ele cria uma fonte vertical regular. Para obter mais informações sobre fontes lógicas, consulte CFont::CreateFontIndirect.
AFX_GLOBAL_DATA::UpdateFonts
Reinicializa as fontes lógicas usadas pela estrutura.
void UpdateFonts();
Comentários
Para obter mais informações sobre fontes lógicas, consulte CFont::CreateFontIndirect
.
AFX_GLOBAL_DATA::UpdateSysColors
Inicializa as cores, a profundidade de cor, os pincéis, as canetas e as imagens que são usados pela estrutura.
void UpdateSysColors();
AFX_GLOBAL_DATA::bIsWindows7
Indica se o aplicativo está sendo executado no Windows 7 ou superior.
BOOL bIsWindows7;
AFX_GLOBAL_DATA::clrActiveCaptionGradient
Especifica a cor de gradiente da legenda ativa. Geralmente, usado para painéis com encaixe.
COLORREF clrActiveCaptionGradient;
AFX_GLOBAL_DATA::clrInactiveCaptionGradient
Especifica a cor de gradiente da legenda inativa. Geralmente, usado para painéis com encaixe.
COLORREF clrInactiveCaptionGradient;
AFX_GLOBAL_DATA::GetITaskbarList
Cria e armazena nos dados globais um ponteiro para a interface ITaskBarList
.
ITaskbarList *GetITaskbarList();
Valor de retorno
Um ponteiro para a interface ITaskbarList
se a criação de um objeto de lista de barras de tarefas for bem-sucedida; NULL se a criação falhar ou se o sistema operacional atual for inferior ao Windows 7.
AFX_GLOBAL_DATA::GetITaskbarList3
Cria e armazena nos dados globais um ponteiro para a interface ITaskBarList3
.
ITaskbarList3 *GetITaskbarList3();
Valor de retorno
Um ponteiro para a interface ITaskbarList3
se a criação de um objeto de lista de barras de tarefas for bem-sucedida; NULL se a criação falhar ou se o sistema operacional atual for inferior ao Windows 7.
AFX_GLOBAL_DATA::GetShellAutohideBars
Determina as posições das barras de ocultação automática do Shell.
int GetShellAutohideBars();
Valor de retorno
Um valor inteiro com sinalizadores codificados que especificam posições das barras com ocultação automática. Pode combinar os seguintes valores: AFX_AUTOHIDE_BOTTOM, AFX_AUTOHIDE_TOP, AFX_AUTOHIDE_LEFT, AFX_AUTOHIDE_RIGHT.
AFX_GLOBAL_DATA::ReleaseTaskBarRefs
Libera interfaces obtidas por meio dos métodos GetITaskbarList
e GetITaskbarList3
.
void ReleaseTaskBarRefs();
AFX_GLOBAL_DATA::ShellCreateItemFromParsingName
Cria e inicializa um objeto de item de Shell com base na análise de um nome.
HRESULT ShellCreateItemFromParsingName(
PCWSTR pszPath,
IBindCtx *pbc,
REFIID riid,
void **ppv);
Parâmetros
pszPath
[in] Um ponteiro para um nome de exibição.
pbc
Um ponteiro para um contexto de associação que controla a operação de análise.
riid
Uma referência para uma ID de interface.
ppv
[out] Quando retorna, essa função contém o ponteiro de interface solicitado em riid. Normalmente, será IShellItem
ou IShellItem2
.
Valor de retorno
Retorna S_OK se tiver êxito; caso contrário, um valor de erro.
Confira também
Gráfico da hierarquia
Estruturas, estilos, retornos de chamada e mapas de mensagem
REFERÊNCIA COLORIDA
Partes e estados
CDC::DrawText
DrawThemeTextEx
Gerenciador de Janelas da Área de Trabalho
Habilitar e controlar a composição do DWM
Automação de interface do usuário e Acessibilidade Ativa da Microsoft
Função GetSysColor
GetSysColorBrush
Estrutura NONCLIENTMETRICS
Classe AfxRegisterClass
AfxThrowResourceException
SetLayeredWindowAttributes