AFX_GLOBAL_DATA (estructura)
La estructura AFX_GLOBAL_DATA
contiene los campos y métodos que se utilizan para administrar el marco o personalizar el aspecto y el comportamiento de la aplicación.
Sintaxis
struct AFX_GLOBAL_DATA
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
AFX_GLOBAL_DATA::AFX_GLOBAL_DATA |
Crea una estructura AFX_GLOBAL_DATA . |
AFX_GLOBAL_DATA::~AFX_GLOBAL_DATA |
Destructor. |
Métodos públicos
Nombre | Descripción |
---|---|
AFX_GLOBAL_DATA::CleanUp | Libera los recursos asignados por el marco, como pinceles, fuentes y archivos DLL. |
AFX_GLOBAL_DATA::D 2D1MakeRotateMatrix | Crea una transformación de giro que gire según el ángulo especificado alrededor de un punto especificado. |
AFX_GLOBAL_DATA::D rawParentBackground | Dibuja el fondo del elemento primario de un control en el área especificada. |
AFX_GLOBAL_DATA::D rawTextOnGlass | Dibuja el texto especificado en el estilo visual del tema especificado. |
AFX_GLOBAL_DATA::ExcludeTag | Quita el par especificado de etiquetas XML de un búfer especificado. |
AFX_GLOBAL_DATA::GetColor | Recupera el color actual del elemento de la interfaz de usuario especificado. |
AFX_GLOBAL_DATA::GetDirect2dFactory | Devuelve un puntero a la interfaz ID2D1Factory que está almacenada en los datos globales. Si no se inicializa la interfaz, se crea y tiene los parámetros predeterminados. |
AFX_GLOBAL_DATA::GetHandCursor | Recupera el cursor predefinido que se parece a una mano y cuyo identificador es IDC_HAND . |
AFX_GLOBAL_DATA::GetITaskbarList | Crea y almacena en los datos globales un puntero a la interfaz ITaskBarList. |
AFX_GLOBAL_DATA::GetITaskbarList3 | Crea y almacena en los datos globales un puntero a la interfaz ITaskBarList3. |
AFX_GLOBAL_DATA::GetNonClientMetrics | Recupera las métricas asociadas al área no cliente de las ventanas no minimizadas. |
AFX_GLOBAL_DATA::GetShellAutohideBars | Determina las posiciones de las barras Ocultar automáticamente del Shell. |
AFX_GLOBAL_DATA::GetTextHeight | Recupera el alto de caracteres de texto en la fuente actual. |
AFX_GLOBAL_DATA::GetWICFactory | Devuelve un puntero a la interfaz IWICImagingFactory que está almacenada en los datos globales. Si no se inicializa la interfaz, se crea y tiene los parámetros predeterminados. |
AFX_GLOBAL_DATA::GetWriteFactory | Devuelve un puntero a la interfaz IDWriteFactory que está almacenada en los datos globales. Si no se inicializa la interfaz, se crea y tiene los parámetros predeterminados. |
AFX_GLOBAL_DATA::InitD2D | Inicializa los generadores D2D , DirectWrite y WIC . Llame a este método antes de que se inicialice la ventana principal. |
AFX_GLOBAL_DATA::Is32BitIcons | Indica si se admiten los iconos de 32 bits predefinidos. |
AFX_GLOBAL_DATA::IsD2DInitialized | Determina si se inicializó D2D . |
AFX_GLOBAL_DATA::IsDwmCompositionEnabled | Proporciona una manera sencilla de llamar al método de Windows DwmIsCompositionEnabled . |
AFX_GLOBAL_DATA::IsHighContrastMode | Indica si las imágenes se muestran actualmente en contraste alto. |
AFX_GLOBAL_DATA::OnSettingChange | Detecta el estado actual de las características del escritorio para la animación de menús y para ocultar automáticamente la barra de tareas. |
AFX_GLOBAL_DATA::RegisterWindowClass | Registra la clase de ventana MFC especificada. |
AFX_GLOBAL_DATA::ReleaseTaskBarRefs | Libera las interfaces obtenidas a través de los métodos GetITaskbarList y GetITaskbarList3. |
AFX_GLOBAL_DATA::Resume | Reinicializa los punteros a función internos que tienen acceso a métodos compatibles con los temas y estilos visualesde Windows. |
AFX_GLOBAL_DATA::SetLayeredAttrib | Proporciona una manera sencilla de llamar al método de Windows SetLayeredWindowAttributes . |
AFX_GLOBAL_DATA::SetMenuFont | Crea la fuente lógica especificada. |
AFX_GLOBAL_DATA::ShellCreateItemFromParsingName | Crea e inicializa un objeto de elemento del Shell a partir de un nombre de análisis. |
AFX_GLOBAL_DATA::UpdateFonts | Reinicializa las fuentes lógicas utilizadas por el marco. |
AFX_GLOBAL_DATA::UpdateSysColors | Inicializa los colores, la profundidad de color, los pinceles, los lápices y las imágenes utilizadas por el marco. |
Métodos protegidos
Nombre | Descripción |
---|---|
AFX_GLOBAL_DATA::EnableAccessibilitySupport | Habilita o deshabilita la compatibilidad con Microsoft Active Accessibility. Active Accessibility proporciona métodos de confianza para exponer información sobre los elementos de la interfaz de usuario. |
AFX_GLOBAL_DATA::IsAccessibilitySupport | Indica si la compatibilidad con Microsoft Active Accessibility está habilitada. |
AFX_GLOBAL_DATA::IsWindowsLayerSupportAvailable | Indica si el sistema operativo admite ventanas superpuestas. |
Miembros de datos
Nombre | Descripción |
---|---|
AFX_GLOBAL_DATA::bIsOSAlphaBlendingSupport | Indica si el sistema operativo actual admite la combinación alfa. |
AFX_GLOBAL_DATA::bIsWindows7 | Indica si la aplicación se está ejecutando en el sistema operativo Windows 7 o posterior. |
AFX_GLOBAL_DATA::clrActiveCaptionGradient | Especifica el degradado de color de la leyenda activa. Se suele utilizar para acoplar paneles. |
AFX_GLOBAL_DATA::clrInactiveCaptionGradient | Especifica el degradado de color de la leyenda inactiva. Se suele utilizar para acoplar paneles. |
AFX_GLOBAL_DATA::m_bUseBuiltIn32BitIcons | Indica si el marco usa iconos de colores de 32 bits predefinidos o iconos de una resolución inferior. |
AFX_GLOBAL_DATA::m_bUseSystemFont | Indica si se usa una fuente del sistema para los menús, las barras de herramientas y las cintas. |
AFX_GLOBAL_DATA::m_hcurHand | Almacena el identificador del cursor de mano. |
AFX_GLOBAL_DATA::m_hcurStretch | Almacena el identificador del cursor de ajuste horizontal. |
AFX_GLOBAL_DATA::m_hcurStretchVert | Almacena el identificador del cursor de ajuste vertical. |
AFX_GLOBAL_DATA::m_hiconTool | Almacena el identificador para el icono de la herramienta. |
AFX_GLOBAL_DATA::m_nAutoHideToolBarMargin | Especifica el desplazamiento de la barra de herramientas Ocultar automáticamente situada más a la izquierda en el lado izquierdo de la barra de acoplamiento. |
AFX_GLOBAL_DATA::m_nAutoHideToolBarSpacing | Especifica la separación entre las barras de herramientas Ocultar automáticamente. |
AFX_GLOBAL_DATA::m_nDragFrameThicknessDock | Especifica el grosor del marco de arrastrar que se usa para comunicar el estado acoplado. |
AFX_GLOBAL_DATA::m_nDragFrameThicknessFloat | Especifica el grosor del marco de arrastrar que se usa para comunicar el estado flotante. |
Comentarios
La mayoría de los datos de la estructura AFX_GLOBAL_DATA
se inicializan cuando se inicia la aplicación.
Jerarquía de herencia
AFX_GLOBAL_DATA
Requisitos
Encabezado: afxglobals.h
AFX_GLOBAL_DATA::bIsOSAlphaBlendingSupport
Indica si el sistema operativo admite la combinación alfa.
BOOL bIsOSAlphaBlendingSupport;
Comentarios
TRUE indica que se admite la combinación alfa; en caso contrario, FALSE.
AFX_GLOBAL_DATA::CleanUp
Libera los recursos asignados por el marco, como pinceles, fuentes y archivos DLL.
void CleanUp();
AFX_GLOBAL_DATA::D 2D1MakeRotateMatrix
Crea una transformación de giro que gire según el ángulo especificado alrededor de un punto especificado.
HRESULT D2D1MakeRotateMatrix(
FLOAT angle,
D2D1_POINT_2F center,
D2D1_MATRIX_3X2_F *matrix);
Parámetros
ángulo
Ángulo de rotación en sentido de las agujas del reloj, en grados.
centro
Punto sobre el que se va a girar.
matriz
Cuando este método devuelve un resultado, contiene la nueva transformación de rotación. Debe asignar almacenamiento para este parámetro.
Valor devuelto
Devuelve S_OK si se realiza correctamente; de lo contrario, un valor de error.
AFX_GLOBAL_DATA::D rawParentBackground
Dibuja el fondo del elemento primario de un control en el área especificada.
BOOL DrawParentBackground(
CWnd* pWnd,
CDC* pDC,
LPRECT lpRect = NULL);
Parámetros
pWnd
[in] Puntero a la ventana de un control.
pDC
[in] Puntero a un contexto de dispositivo.
lpRect
[in] Puntero a un rectángulo que enlaza el área que se va a dibujar. El valor predeterminado es NULL.
Valor devuelto
TRUE si este método se ejecuta correctamente; de lo contrario, FALSE.
AFX_GLOBAL_DATA::D rawTextOnGlass
Dibuja el texto especificado en el estilo visual del 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 de los datos del tema de una ventana, o NULL. El marco usa el tema especificado para dibujar el texto si este parámetro no es NULL y se admiten temas. En caso contrario, el marco no usa un tema para dibujar el texto.
Use el método OpenThemeData para crear un objeto HTHEME.
pDC
[in] Puntero a un contexto de dispositivo.
iPartId
[in] Elemento del control que tiene la apariencia del texto deseado. Para obtener más información, vea la columna Parts (Elementos) de la tabla de Parts and States(Estados y elementos). Si este valor es 0, el texto se dibuja en la fuente predeterminada o en una fuente seleccionada en el contexto del dispositivo.
iStateId
[in] Estado del control que tiene la apariencia del texto deseado. Para obtener más información, vea la columna States (Estados) de la tabla de Parts and States(Estados y elementos).
strText
[in] El texto que se va a dibujar.
rect
[in] Límite del área en la que se dibuja el texto especificado.
dwFlags
[in] Combinación bit a bit (OR) de marcas que especifican cómo se dibuja el texto especificado.
Si el parámetro hTheme es NULL
o si los temas no se admiten ni están habilitados, el parámetro nFormat del método CDC::DrawText describe las marcas válidas. Si se admiten temas, el parámetro dwFlags del método DrawThemeTextEx describe las marcas válidas.
nGlowSize
[in] Tamaño de un efecto de iluminado que se dibuja en el fondo antes de dibujar el texto especificado. El valor predeterminado es 0.
clrText
[in] Color en el que se dibuja el texto especificado. El valor predeterminado es el color predeterminado.
Valor devuelto
TRUE si se usa un tema para dibujar el texto especificado; en caso contrario, FALSE.
Comentarios
Un tema define el estilo visual de una aplicación. Un tema no se usa para dibujar el texto si el parámetro hTheme es NULL, si no se admite el método DrawThemeTextEx o si la composición del Administrador de ventanas de escritorio (DWM) está deshabilitada.
AFX_GLOBAL_DATA::EnableAccessibilitySupport
Habilita o deshabilita la compatibilidad con Microsoft Active Accessibility.
void EnableAccessibilitySupport(BOOL bEnable=TRUE);
Parámetros
bEnable
[in] TRUE para habilitar la compatibilidad con accesibilidad; FALSE para deshabilitar la compatibilidad con accesibilidad. El valor predeterminado es TRUE.
Comentarios
La accesibilidad activa es una tecnología basada en COM que mejora la forma en que los programas y el sistema operativo Windows funcionan junto con productos de tecnología de asistencia. Proporciona métodos de confianza para exponer información sobre los elementos de la interfaz de usuario. Sin embargo, ahora existe un nuevo modelo de accesibilidad llamado Microsoft UI Automation. Para obtener una comparación de las dos tecnologías, consulte UI Automation y Microsoft Active Accessibility.
Use el método AFX_GLOBAL_DATA::IsAccessibilitySupport para determinar si la compatibilidad con Microsoft Active Accessibility está habilitada.
AFX_GLOBAL_DATA::ExcludeTag
Quita el par especificado de etiquetas XML de un búfer especificado.
BOOL ExcludeTag(
CString& strBuffer,
LPCTSTR lpszTag,
CString& strTag,
BOOL bIsCharsList = FALSE);
Parámetros
strBuffer
[in] Búfer de texto.
lpszTag
[in] Nombre de un par de etiquetas XML de apertura y cierre.
strTag
[out] Cuando se devuelve este método, el parámetro strTag contiene el texto que se encuentra entre las etiquetas XML de apertura y cierre denominadas por el parámetro lpszTag. Cualquier espacio en blanco inicial o final se recorta del resultado.
bIsCharsList
[in] TRUE para convertir los símbolos de los caracteres de escape en el parámetro strTag en caracteres de escape reales; FALSE para no realizar la conversión. El valor predeterminado es FALSE. Para obtener más información, vea la sección Comentarios.
Valor devuelto
TRUE si este método se ejecuta correctamente; de lo contrario, FALSE.
Comentarios
Un par de etiquetas XML consta de etiquetas de apertura y cierre con nombre que indican el inicio y el final de una ejecución de texto en el búfer especificado. El parámetro strBuffer especifica el búfer y el parámetro lpszTag especifica el nombre de las etiquetas XML.
Use los símbolos de la tabla siguiente para codificar un conjunto de caracteres de escape en el búfer especificado. Especifique TRUE para el parámetro bIsCharsList para convertir los símbolos del parámetro strTag en caracteres de escape reales. En la tabla siguiente se usa la macro _T() para especificar las cadenas de caracteres de escape y símbolos.
Símbolo | Carácter 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 el color actual del elemento de la interfaz de usuario especificado.
COLORREF GetColor(int nColor);
Parámetros
nColor
[in] Valor que especifica un elemento de interfaz de usuario cuyo color se recupera. Para obtener una lista de valores válidos, vea el parámetro nIndex del método GetSysColor.
Valor devuelto
Valor de color RGB del elemento de interfaz de usuario especificado. Para obtener más información, vea la sección Comentarios.
Comentarios
Si el parámetro nColor está fuera del intervalo, el valor devuelto es cero. Dado que cero también es un valor RGB válido, no puede usar este método para determinar si el sistema operativo actual admite un color del sistema. En su lugar, use el método GetSysColorBrush, que devuelve NULL si no se admite el color.
AFX_GLOBAL_DATA::GetDirect2dFactory
Devuelve un puntero a la interfaz ID2D1Factory que está almacenada en los datos globales. Si no se inicializa la interfaz, se crea y tiene los parámetros predeterminados.
ID2D1Factory* GetDirect2dFactory();
Valor devuelto
Puntero a la interfaz ID2D1Factory si la creación de una fábrica se realiza correctamente, o NULL si se produce un error en la creación o el sistema operativo actual no tienen compatibilidad con D2D.
AFX_GLOBAL_DATA::GetHandCursor
Recupera el cursor predefinido que se parece a una mano y cuyo identificador es IDC_HAND.
HCURSOR GetHandCursor();
Valor devuelto
Manipulador del cursor de mano.
AFX_GLOBAL_DATA::GetNonClientMetrics
Recupera las métricas asociadas al área no cliente de las ventanas no minimizadas.
BOOL GetNonClientMetrics(NONCLIENTMETRICS& info);
Parámetros
info
[in, out] Estructura NONCLIENTMETRICS que contiene las métricas escalables asociadas al área no cliente de una ventana no minimizada.
Valor devuelto
TRUE si este método se realiza correctamente; de lo contrario, FALSE.
AFX_GLOBAL_DATA::GetTextHeight
Recupera el alto de caracteres de texto en la fuente actual.
int GetTextHeight(BOOL bHorz = TRUE);
Parámetros
bHorz
[in] TRUE para recuperar la altura de los caracteres cuando el texto se ejecuta horizontalmente; FALSE para recuperar la altura de los caracteres cuando el texto se ejecuta verticalmente. El valor predeterminado es TRUE.
Valor devuelto
Altura de la fuente actual, que se mide de su ascendente a su descendiente.
AFX_GLOBAL_DATA::GetWICFactory
Devuelve un puntero a la interfaz IWICImagingFactory que está almacenada en los datos globales. Si no se inicializa la interfaz, se crea y tiene los parámetros predeterminados.
IWICImagingFactory* GetWICFactory();
Valor devuelto
Puntero a la interfaz IWICImagingFactory si la creación de una fábrica se realiza correctamente, o NULL si se produce un error en la creación o el sistema operativo actual no tienen compatibilidad con WIC.
AFX_GLOBAL_DATA::GetWriteFactory
Devuelve un puntero a la interfaz IDWriteFactory que está almacenada en los datos globales. Si no se inicializa la interfaz, se crea y tiene los parámetros predeterminados.
IDWriteFactory* GetWriteFactory();
Valor devuelto
Puntero a la interfaz IDWriteFactory si la creación de una fábrica se realiza correctamente, o NULL si se produce un error en la creación o el sistema operativo actual no tienen compatibilidad con DirectWrite.
AFX_GLOBAL_DATA::InitD2D
Inicializa las fábricas D2D, DirectWrite y WIC. Llame a este método antes de que se inicialice la ventana principal.
BOOL InitD2D(
D2D1_FACTORY_TYPE d2dFactoryType = D2D1_FACTORY_TYPE_SINGLE_THREADED,
DWRITE_FACTORY_TYPE writeFactoryType = DWRITE_FACTORY_TYPE_SHARED);
Parámetros
d2dFactoryType
Modelo de subprocesos de la factoría D2D y los recursos que crea.
writeFactoryType
Valor que especifica si el objeto de fábrica de escritura se compartirá o aislará
Valor devuelto
Devuelve TRUE si las fábricas estaban inicializadas; de lo contrario, FALSE
AFX_GLOBAL_DATA::Is32BitIcons
Indica si se admiten los iconos de 32 bits predefinidos.
BOOL Is32BitIcons() const;
Valor devuelto
TRUE si se admiten iconos predefinidos de 32 bits; de lo contrario, FALSE.
Comentarios
Este método devuelve TRUE si el marco admite iconos integrados de 32 bits y si el sistema operativo admite 16 bits por píxel o más, y si las imágenes no se muestran en contraste alto.
AFX_GLOBAL_DATA::IsAccessibilitySupport
Indica si la compatibilidad con Microsoft Active Accessibility está habilitada.
BOOL IsAccessibilitySupport() const;
Valor devuelto
TRUE si la compatibilidad con accesibilidad está habilitada; de lo contrario, FALSE.
Comentarios
Microsoft Active Accessibility era la solución anterior para hacer que las aplicaciones fuesen accesibles. La Automatización de la interfaz de usuario de Microsoft es el modelo nuevo de accesibilidad para Microsoft Windows y está pensado para abordar las necesidades de los productos de tecnología de asistencia y las herramientas de prueba automatizadas.
Use el método AFX_GLOBAL_DATA::EnableAccessibilitySupport para habilitar o deshabilitar la compatibilidad con Active Accessibility.
AFX_GLOBAL_DATA::IsD2DInitialized
Determina si se inicializó el D2D
BOOL IsD2DInitialized() const;
Valor devuelto
TRUE si se ha inicializado D2D; de lo contrario, FALSE.
AFX_GLOBAL_DATA::IsDwmCompositionEnabled
Proporciona una manera sencilla de llamar al método de Windows DwmIsCompositionEnabled .
BOOL IsDwmCompositionEnabled();
Valor devuelto
TRUE si se habilita la composición de Administrador de ventanas de escritorio (DWM); de lo contrario, FALSE.
AFX_GLOBAL_DATA::IsHighContrastMode
Indica si las imágenes se muestran actualmente en contraste alto.
BOOL IsHighContrastMode() const;
Valor devuelto
TRUE si las imágenes se muestran actualmente en modo de contraste alto negro o blanco; de lo contrario, FALSE.
Comentarios
En el modo de contraste alto negro, los bordes orientados a la luz son blancos y el fondo es negro. En el modo de contraste alto blanco, los bordes orientados a la luz son negros y el fondo es blanco.
AFX_GLOBAL_DATA::IsWindowsLayerSupportAvailable
Indica si el sistema operativo admite ventanas superpuestas.
BOOL IsWindowsLayerSupportAvailable() const;
Valor devuelto
TRUE si se admiten ventanas superpuestas; de lo contrario, FALSE.
Comentarios
Si se admiten ventanas superpuestas, los marcadores de acoplamiento inteligente las usan.
AFX_GLOBAL_DATA::m_bUseBuiltIn32BitIcons
Indica si el marco usa iconos de colores de 32 bits predefinidos o iconos de una resolución inferior.
BOOL m_bUseBuiltIn32BitIcons;
Comentarios
TRUE especifica que el marco usa iconos de color de 32 bits; FALSE especifica iconos de resolución inferior. El constructor AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
inicializa este miembro en TRUE.
Este miembro debe establecerse en el inicio de la aplicación.
AFX_GLOBAL_DATA::m_bUseSystemFont
Indica si se usa una fuente del sistema para los menús, las barras de herramientas y las cintas.
BOOL m_bUseSystemFont;
Comentarios
TRUE especifica el uso de una fuente del sistema; de lo contrario, FALSE. El constructor AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
inicializa este miembro en FALSE.
Probar este miembro no es la única manera de que el marco determine la fuente que se va a usar. El método AFX_GLOBAL_DATA::UpdateFonts
también prueba las fuentes predeterminadas y alternativas para determinar qué estilos visuales están disponibles para aplicarse a menús, barras de herramientas y cintas de opciones.
AFX_GLOBAL_DATA::m_hcurHand
Almacena el identificador del cursor de mano.
HCURSOR m_hcurHand;
AFX_GLOBAL_DATA::m_hcurStretch
Almacena el identificador del cursor de ajuste horizontal.
HCURSOR m_hcurStretch;
AFX_GLOBAL_DATA::m_hcurStretchVert
Almacena el identificador del cursor de ajuste vertical.
HCURSOR m_hcurStretchVert;
AFX_GLOBAL_DATA::m_hiconTool
Almacena el identificador para el icono de la herramienta.
HICON m_hiconTool;
AFX_GLOBAL_DATA::m_nAutoHideToolBarMargin
Especifica el desplazamiento de la barra de herramientas Ocultar automáticamente situada más a la izquierda en el lado izquierdo de la barra de acoplamiento.
int m_nAutoHideToolBarMargin;
Comentarios
El constructor AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
inicializa este miembro en 4 píxeles.
AFX_GLOBAL_DATA::m_nAutoHideToolBarSpacing
Especifica la separación entre las barras de herramientas Ocultar automáticamente.
int m_nAutoHideToolBarSpacing;
Comentarios
El constructor AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
inicializa este miembro en 14 píxeles.
AFX_GLOBAL_DATA::m_nDragFrameThicknessDock
Especifica el grosor del marco de arrastre que se usa para comunicar el estado acoplado.
int m_nDragFrameThicknessDock;
Comentarios
El constructor AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
inicializa este miembro en 3 píxeles.
AFX_GLOBAL_DATA::m_nDragFrameThicknessFloat
Especifica el grosor del marco de arrastrar que se usa para indicar el estado flotante.
int m_nDragFrameThicknessFloat;
Comentarios
El constructor AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
inicializa este miembro en 4 píxeles.
AFX_GLOBAL_DATA::OnSettingChange
Detecta el estado actual de las características del escritorio para la animación de menús y para ocultar automáticamente la barra de tareas.
void OnSettingChange();
Comentarios
Este método establece variables de marco en el estado de determinados atributos del escritorio del usuario. Este método detecta el estado actual de la animación del menú, la atenuación del menú y las características de ocultación automática de la barra de tareas.
AFX_GLOBAL_DATA::RegisterWindowClass
Registra la clase de ventana MFC especificada.
CString RegisterWindowClass(LPCTSTR lpszClassNamePrefix);
Parámetros
lpszClassNamePrefix
[in] Nombre de la clase de ventana que se va a registrar.
Valor devuelto
Nombre completo de la clase registrada si este método se realiza correctamente; de lo contrario, una excepción de recurso.
Comentarios
El valor devuelto es una lista delimitada por dos puntos de la cadena de parámetro lpszClassNamePrefix y las representaciones de texto hexadecimales de los manipuladores de la instancia de aplicación actual; el cursor de la aplicación, que es el cursor de flecha cuyo identificador es IDC_ARROW; y el pincel de fondo. Para obtener más información sobre cómo registrar clases de ventana de MFC, vea AfxRegisterClass.
AFX_GLOBAL_DATA::Resume
Reinicializa los punteros a función internos que tienen acceso a métodos compatibles con los temas y estilos visualesde Windows.
BOOL Resume();
Valor devuelto
TRUE si este método se realiza correctamente; de lo contrario, FALSE. En el modo de depuración, este método afirma si este método no se realiza correctamente.
Comentarios
Se llama a este método cuando el marco recibe el mensaje WM_POWERBROADCAST.
AFX_GLOBAL_DATA::SetLayeredAttrib
Proporciona una manera sencilla de llamar al método de Windows SetLayeredWindowAttributes .
BOOL SetLayeredAttrib(
HWND hwnd,
COLORREF crKey,
BYTE bAlpha,
DWORD dwFlags);
Parámetros
hwnd
[in] Manipulador de la ventana superpuesta.
crKey
[in] Tecla de color de transparencia que usa el Administrador de ventanas de escritorio para componer la ventana superpuesta.
bAlpha
[in] Valor alfa utilizado para describir la opacidad de la ventana superpuesta.
dwFlags
[in] Combinación bit a bit (OR) de marcas que especifican qué parámetros de método se van a usar. Especifique LWA_COLORKEY para usar el parámetro crKey como color de transparencia. Especifique LWA_ALPHA para usar el parámetro bAlpha para determinar la opacidad de la ventana superpuesta.
Valor devuelto
TRUE si este método se realiza correctamente; de lo contrario, FALSE.
AFX_GLOBAL_DATA::SetMenuFont
Crea la fuente lógica especificada.
BOOL SetMenuFont(
LPLOGFONT lpLogFont,
BOOL bHorz);
Parámetros
lpLogFont
[in] Puntero a una estructura que contiene los atributos de una fuente.
bHorz
[in] TRUE para especificar que el texto se ejecuta horizontalmente; FALSE para especificar que el texto se ejecuta verticalmente.
Valor devuelto
TRUE si este método se realiza correctamente; de lo contrario, FALSE. En el modo de depuración, este método afirma si este método no se realiza correctamente.
Comentarios
Este método crea una fuente normal horizontal, una fuente subrayada y una fuente en negrita que se usa en los elementos de menú predeterminados. Este método crea opcionalmente una fuente vertical normal. Para obtener más información sobre las fuentes lógicas, vea CFont::CreateFontIndirect.
AFX_GLOBAL_DATA::UpdateFonts
Reinicializa las fuentes lógicas utilizadas por el marco.
void UpdateFonts();
Comentarios
Para obtener más información acerca de las fuentes lógicas, vea CFont::CreateFontIndirect
.
AFX_GLOBAL_DATA::UpdateSysColors
Inicializa los colores, la profundidad de color, los pinceles, los lápices y las imágenes utilizadas por el marco.
void UpdateSysColors();
AFX_GLOBAL_DATA::bIsWindows7
Indica si la aplicación se está ejecutando en el sistema operativo Windows 7 o posterior.
BOOL bIsWindows7;
AFX_GLOBAL_DATA::clrActiveCaptionGradient
Especifica el degradado de color de la leyenda activa. Se suele utilizar para acoplar paneles.
COLORREF clrActiveCaptionGradient;
AFX_GLOBAL_DATA::clrInactiveCaptionGradient
Especifica el degradado de color de la leyenda inactiva. Se suele utilizar para acoplar paneles.
COLORREF clrInactiveCaptionGradient;
AFX_GLOBAL_DATA::GetITaskbarList
Crea y almacena en los datos globales un puntero a la interfaz ITaskBarList
.
ITaskbarList *GetITaskbarList();
Valor devuelto
Puntero a la interfaz ITaskbarList
si la creación de un objeto de lista de barras de tareas se realiza correctamente; NULL si se produce un error en la creación o si el sistema operativo actual es anterior a Windows 7.
AFX_GLOBAL_DATA::GetITaskbarList3
Crea y almacena en los datos globales un puntero a la interfaz ITaskBarList3
.
ITaskbarList3 *GetITaskbarList3();
Valor devuelto
Puntero a la interfaz ITaskbarList3
si la creación de un objeto de lista de barras de tareas se realiza correctamente; NULL si se produce un error en la creación o si el sistema operativo actual es anterior a Windows 7.
AFX_GLOBAL_DATA::GetShellAutohideBars
Determina las posiciones de las barras Ocultar automáticamente del Shell.
int GetShellAutohideBars();
Valor devuelto
Valor entero con marcas codificadas que especifican posiciones de barras de ocultación automática. Puede combinar los siguientes valores: AFX_AUTOHIDE_BOTTOM, AFX_AUTOHIDE_TOP, AFX_AUTOHIDE_LEFT, AFX_AUTOHIDE_RIGHT.
AFX_GLOBAL_DATA::ReleaseTaskBarRefs
Libera interfaces obtenidas a través de los métodos GetITaskbarList
y GetITaskbarList3
.
void ReleaseTaskBarRefs();
AFX_GLOBAL_DATA::ShellCreateItemFromParsingName
Crea e inicializa un objeto de elemento del Shell a partir de un nombre de análisis.
HRESULT ShellCreateItemFromParsingName(
PCWSTR pszPath,
IBindCtx *pbc,
REFIID riid,
void **ppv);
Parámetros
pszPath
[in] Puntero a un nombre para mostrar.
pbc
Puntero a un contexto de enlace que controla la operación de análisis.
riid
Referencia a un identificador de interfaz.
ppv
[out] Cuando se devuelve esta función, contiene el puntero de interfaz solicitado en riid. Normalmente, esto será IShellItem
o IShellItem2
.
Valor devuelto
Devuelve S_OK si se realiza correctamente; de lo contrario, un valor de error.
Consulte también
Gráfico de jerarquías
Estructuras, estilos, devoluciones de llamada y mapas de mensajes
COLORREF
Partes y estados
CDC::D rawText
DrawThemeTextEx
Administrador de ventanas de escritorio
Habilitar y controlar la composición de DWM
Automatización de la interfaz de usuario y Microsoft Active Accessibility
Función GetSysColor
GetSysColorBrush
Estructura NONCLIENTMETRICS
AfxRegisterClass
AfxThrowResourceException
SetLayeredWindowAttributes