AFX_GLOBAL_DATA, structure
La structure AFX_GLOBAL_DATA
contient des champs et des méthodes qui permettent de gérer l’infrastructure ou de personnaliser l’apparence et le comportement de votre application.
Syntaxe
struct AFX_GLOBAL_DATA
Membres
Constructeurs publics
Nom | Description |
---|---|
AFX_GLOBAL_DATA::AFX_GLOBAL_DATA |
Construit une structure AFX_GLOBAL_DATA . |
AFX_GLOBAL_DATA::~AFX_GLOBAL_DATA |
Destructeur. |
Méthodes publiques
Nom | Description |
---|---|
AFX_GLOBAL_DATA ::CleanUp | Libère les ressources allouées par l’infrastructure, telles que les pinceaux, les polices et les DLL. |
AFX_GLOBAL_DATA ::D 2D1MakeRotateMatrix | Crée une transformation de rotation qui pivote autour d’un point spécifié selon un angle spécifié. |
AFX_GLOBAL_DATA ::D rawParentBackground | Dessine l’arrière-plan du parent d’un contrôle dans la zone spécifiée. |
AFX_GLOBAL_DATA ::D rawTextOnGlass | Dessine le texte spécifié dans le style visuel du thème spécifié. |
AFX_GLOBAL_DATA ::ExcludeTag | Supprime la paire de balises XML spécifiée dans une mémoire tampon spécifiée. |
AFX_GLOBAL_DATA ::GetColor | Récupère la couleur actuelle de l’élément d’interface utilisateur spécifié. |
AFX_GLOBAL_DATA ::GetDirect2dFactory | Renvoie un pointeur à l’interface ID2D1Factory qui est stockée dans les données globales. Si l’interface n’est pas initialisée, elle est créée avec les paramètres par défaut. |
AFX_GLOBAL_DATA ::GetHandCursor | Récupère le curseur prédéfini qui a la forme d’une main et dont l’identificateur est IDC_HAND . |
AFX_GLOBAL_DATA ::GetITaskbarList | Crée et stocke dans les données globales un pointeur vers l’interface ITaskBarList. |
AFX_GLOBAL_DATA ::GetITaskbarList3 | Crée et stocke dans les données globales un pointeur vers l’interface ITaskBarList3. |
AFX_GLOBAL_DATA ::GetNonClientMetrics | Récupère les mesures associées à la zone non cliente des fenêtres non réduites. |
AFX_GLOBAL_DATA ::GetShellAutohideBars | Détermine les positions des barres de masquage automatique de l’interpréteur de commandes. |
AFX_GLOBAL_DATA ::GetTextHeight | Récupère la hauteur des caractères de texte dans la police actuelle. |
AFX_GLOBAL_DATA ::GetWICFactory | Renvoie un pointeur à l’interface IWICImagingFactory qui est stockée dans les données globales. Si l’interface n’est pas initialisée, elle est créée avec les paramètres par défaut. |
AFX_GLOBAL_DATA ::GetWriteFactory | Renvoie un pointeur à l’interface IDWriteFactory qui est stockée dans les données globales. Si l’interface n’est pas initialisée, elle est créée avec les paramètres par défaut. |
AFX_GLOBAL_DATA ::InitD2D | Initialise les fabriques D2D , DirectWrite et WIC . Appelez cette méthode avant que la fenêtre principale soit initialisée. |
AFX_GLOBAL_DATA ::Is32BitIcons | Indique si les icônes 32 bits prédéfinies sont prises en charge. |
AFX_GLOBAL_DATA ::IsD2DInitialized | Détermine si D2D a été initialisé. |
AFX_GLOBAL_DATA ::IsDwmCompositionEnabled | Fournit un moyen simple d’appeler la méthode Windows DwmIsCompositionEnabled . |
AFX_GLOBAL_DATA ::IsHighContrastMode | Indique si les images sont actuellement affichées avec un contraste élevé. |
AFX_GLOBAL_DATA ::OnSettingChange | Détecte l’état actuel des fonctionnalités de masquage automatique de la barre des tâches et de l’animation des menus du Bureau. |
AFX_GLOBAL_DATA ::RegisterWindowClass | Inscrit la classe de fenêtre MFC spécifiée. |
AFX_GLOBAL_DATA ::ReleaseTaskBarRefs | Libère les interfaces obtenues par les méthodes GetITaskbarList et GetITaskbarList3. |
AFX_GLOBAL_DATA ::Resume | Réinitialise les pointeurs de fonction internes qui accèdent à des méthodes prenant en charge les thèmes et les styles visuelsWindows. |
AFX_GLOBAL_DATA ::SetLayeredAttrib | Fournit un moyen simple d’appeler la méthode Windows SetLayeredWindowAttributes . |
AFX_GLOBAL_DATA ::SetMenuFont | Crée la police logique spécifiée. |
AFX_GLOBAL_DATA ::ShellCreateItemFromParsingName | Crée et initialise un objet élément d’interpréteur de commandes à partir d’un nom de l’analyse. |
AFX_GLOBAL_DATA ::UpdateFonts | Réinitialise les polices logiques qui sont utilisées par l’infrastructure. |
AFX_GLOBAL_DATA ::UpdateSysColors | Initialise les couleurs, la profondeur de couleur, les pinceaux, les stylets et les images qui sont utilisés par l’infrastructure. |
Méthodes protégées
Nom | Description |
---|---|
AFX_GLOBAL_DATA ::EnableAccessibilitySupport | Active ou désactive la prise en charge de Microsoft Active Accessibility. Active Accessibility fournit des méthodes fiables pour exposer des informations sur les éléments d’interface utilisateur. |
AFX_GLOBAL_DATA ::IsAccessibilitySupport | Indique si la prise en charge de Microsoft Active Accessibility est activée. |
AFX_GLOBAL_DATA ::IsWindowsLayerSupportAvailable | Indique si le système d’exploitation prend en charge les fenêtres superposées. |
Données membres
Nom | Description |
---|---|
AFX_GLOBAL_DATA ::bIsOSAlphaBlendingSupport | Indique si le système d’exploitation actuel prend en charge la simulation de transparence. |
AFX_GLOBAL_DATA ::bIsWindows7 | Indique si l’application est exécutée sur le système d’exploitation Windows 7 ou ultérieur |
AFX_GLOBAL_DATA ::clrActiveCaptionGradient | Spécifie la couleur de dégradé de la légende active. Généralement utilisé pour les volets d’ancrage. |
AFX_GLOBAL_DATA ::clrInactiveCaptionGradient | Spécifie la couleur de dégradé de la légende inactive. Généralement utilisé pour les volets d’ancrage. |
AFX_GLOBAL_DATA ::m_bUseBuiltIn32BitIcons | Indique si l’infrastructure utilise des icônes de couleur 32 bits prédéfinies ou des icônes d’une résolution inférieure. |
AFX_GLOBAL_DATA ::m_bUseSystemFont | Indique si une police système est utilisée pour les menus, les barres d’outils et les rubans. |
AFX_GLOBAL_DATA ::m_hcurHand | Stocke le handle du curseur en forme de main. |
AFX_GLOBAL_DATA ::m_hcurStretch | Stocke le handle du curseur d’étirement horizontal. |
AFX_GLOBAL_DATA ::m_hcurStretchVert | Stocke le handle du curseur d’étirement vertical. |
AFX_GLOBAL_DATA ::m_hiconTool | Stocke le handle de l’icône d’outil. |
AFX_GLOBAL_DATA ::m_nAutoHideToolBarMargin | Spécifie le décalage entre la barre d’outils de masquage automatique la plus à gauche et le côté gauche de la barre d’ancrage. |
AFX_GLOBAL_DATA ::m_nAutoHideToolBarSpacing | Spécifie l’intervalle entre les barres d’outils de masquage automatique. |
AFX_GLOBAL_DATA ::m_nDragFrameThicknessDock | Spécifie l’épaisseur du cadre de glissement qui est utilisé pour communiquer l’état d’ancrage. |
AFX_GLOBAL_DATA ::m_nDragFrameThicknessFloat | Spécifie l’épaisseur du cadre de glissement qui est utilisé pour communiquer l’état flottant. |
Notes
La plupart des données dans la structure AFX_GLOBAL_DATA
sont initialisées au démarrage de votre application.
Hiérarchie d'héritage
AFX_GLOBAL_DATA
Spécifications
En-tête : afxglobals.h
AFX_GLOBAL_DATA ::bIsOSAlphaBlendingSupport
Indique si le système d’exploitation prend en charge le mélange alpha.
BOOL bIsOSAlphaBlendingSupport;
Notes
TRUE indique que le mélange alpha est pris en charge ; sinon, FALSE.
AFX_GLOBAL_DATA ::CleanUp
Libère les ressources allouées par l’infrastructure, telles que les pinceaux, les polices et les DLL.
void CleanUp();
AFX_GLOBAL_DATA ::D 2D1MakeRotateMatrix
Crée une transformation de rotation qui pivote autour d’un point spécifié selon un angle spécifié.
HRESULT D2D1MakeRotateMatrix(
FLOAT angle,
D2D1_POINT_2F center,
D2D1_MATRIX_3X2_F *matrix);
Paramètres
angle
Angle de rotation au niveau des aiguilles d’une montre, en degrés.
centre
Point sur lequel faire pivoter.
matrice
Lorsque cette méthode est retournée, contient la nouvelle transformation de rotation. Vous devez allouer du stockage pour ce paramètre.
Valeur de retour
Retourne S_OK en cas de réussite ou une valeur d’erreur dans le cas contraire.
AFX_GLOBAL_DATA ::D rawParentBackground
Dessine l’arrière-plan du parent d’un contrôle dans la zone spécifiée.
BOOL DrawParentBackground(
CWnd* pWnd,
CDC* pDC,
LPRECT lpRect = NULL);
Paramètres
pWnd
[in] Pointeur vers la fenêtre d’un contrôle.
pDC
[in] Pointeur vers un contexte d’appareil.
lpRect
[in] Pointeur vers un rectangle qui limite la zone à dessiner. La valeur par défaut est NULL.
Valeur de retour
TRUE si cette méthode réussit ; sinon, FALSE.
AFX_GLOBAL_DATA ::D rawTextOnGlass
Dessine le texte spécifié dans le style visuel du thème spécifié.
BOOL DrawTextOnGlass(
HTHEME hTheme,
CDC* pDC,
int iPartId,
int iStateId,
CString strText,
CRect rect,
DWORD dwFlags,
int nGlowSize = 0,
COLORREF clrText = (COLORREF)-1);
Paramètres
hTheme
[in] Gérez les données de thème d’une fenêtre ou NULL. L’infrastructure utilise le thème spécifié pour dessiner le texte si ce paramètre n’est pas NULL et que les thèmes sont pris en charge. Sinon, l’infrastructure n’utilise pas de thème pour dessiner le texte.
Utilisez la méthode OpenThemeData pour créer un HTHEME.
pDC
[in] Pointeur vers un contexte d’appareil.
iPartId
[in] Partie de contrôle qui a l’apparence de texte souhaitée. Pour plus d’informations, consultez la colonne Composants de la table figurant dans Composants et états. Si cette valeur est égale à 0, le texte est dessiné avec la police par défaut ou une police sélectionnée dans le contexte de l’appareil.
iStateId
[in] État de contrôle qui a l’apparence de texte souhaitée. Pour plus d’informations, consultez la colonne États de la table figurant dans Composants et états.
strText
[in] Texte à dessiner.
rect
[in] Limite de la zone dans laquelle le texte spécifié est dessiné.
dwFlags
[in] Combinaison de bits (OR) d’indicateurs qui spécifient la façon dont le texte spécifié est dessiné.
Si le paramètre hTheme est NULL
ou si les thèmes ne sont pas pris en charge et activés, le paramètre nFormat de la méthode CDC ::D rawText décrit les indicateurs valides. Si les thèmes sont pris en charge, le paramètre dwFlags de la méthode DrawThemeTextEx décrit les indicateurs valides.
nGlowSize
[in] Taille d’un effet de lumière dessiné sur l’arrière-plan avant de dessiner le texte spécifié. La valeur par défaut est 0.
clrText
[in] Couleur dans laquelle le texte spécifié est dessiné. La valeur par défaut est la couleur par défaut.
Valeur de retour
TRUE si un thème est utilisé pour dessiner le texte spécifié ; sinon, FALSE.
Notes
Un thème définit le style visuel d’une application. Un thème n’est pas utilisé pour dessiner le texte si le paramètre hTheme a la valeur NULL, ou si la méthode DrawThemeTextEx n’est pas prise en charge, ou si la composition du Gestionnaire de fenêtres de bureau (DWM) est désactivée.
AFX_GLOBAL_DATA ::EnableAccessibilitySupport
Active ou désactive la prise en charge de Microsoft Active Accessibility.
void EnableAccessibilitySupport(BOOL bEnable=TRUE);
Paramètres
bEnable
[in] TRUE pour activer la prise en charge de l’accessibilité ; FALSE pour désactiver la prise en charge de l’accessibilité. La valeur par défaut est TRUE.
Notes
L’accessibilité active est une technologie COM qui améliore la façon dont les programmes et le système d’exploitation Windows fonctionnent avec des produits technologiques d’assistance. Il fournit des méthodes fiables pour exposer des informations sur les éléments d’interface utilisateur. Toutefois, un modèle d’accessibilité plus récent appelé Microsoft UI Automation est désormais disponible. Pour une comparaison des deux technologies, consultez UI Automation et Microsoft Active Accessibility.
Utilisez la méthode AFX_GLOBAL_DATA ::IsAccessibilitySupport pour déterminer si la prise en charge de Microsoft Active Accessibility est activée.
AFX_GLOBAL_DATA ::ExcludeTag
Supprime la paire de balises XML spécifiée dans une mémoire tampon spécifiée.
BOOL ExcludeTag(
CString& strBuffer,
LPCTSTR lpszTag,
CString& strTag,
BOOL bIsCharsList = FALSE);
Paramètres
strBuffer
[in] Mémoire tampon du texte.
lpszTag
[in] Nom d’une paire de balises XML ouvrantes et fermante.
strTag
[out] Lorsque cette méthode est retournée, le paramètre strTag contient le texte entre les balises XML ouvrantes et fermante nommées par le paramètre lpszTag . Tout espace blanc de début ou de fin est coupé du résultat.
bIsCharsList
[in] TRUE pour convertir des symboles pour les caractères d’échappement dans le paramètre strTag en caractères d’échappement réels ; FALSE pour ne pas effectuer la conversion. La valeur par défaut est FALSE. Pour plus d'informations, consultez la section Notes.
Valeur de retour
TRUE si cette méthode réussit ; sinon, FALSE.
Notes
Une paire d’étiquettes XML se compose de balises d’ouverture et de fermeture nommées qui indiquent le début et la fin d’une exécution de texte dans la mémoire tampon spécifiée. Le paramètre strBuffer spécifie la mémoire tampon, et le paramètre lpszTag spécifie le nom des balises XML.
Utilisez les symboles du tableau suivant pour encoder un jeu de caractères d’échappement dans la mémoire tampon spécifiée. Spécifiez TRUE pour le paramètre bIsCharsList pour convertir les symboles du paramètre strTag en caractères d’échappement réels. Le tableau suivant utilise la macro _T() pour spécifier les chaînes de caractères de symbole et d’échappement.
Symbole | Caractère d’échappement |
---|---|
_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
Récupère la couleur actuelle de l’élément d’interface utilisateur spécifié.
COLORREF GetColor(int nColor);
Paramètres
nColor
[in] Valeur qui spécifie un élément d’interface utilisateur dont la couleur est récupérée. Pour obtenir la liste des valeurs valides, consultez le paramètre nIndex de la méthode GetSysColor .
Valeur de retour
Valeur de couleur RVB de l’élément d’interface utilisateur spécifié. Pour plus d'informations, consultez la section Notes.
Notes
Si le paramètre nColor est hors plage, la valeur de retour est égale à zéro. Étant donné que zéro est également une valeur RVB valide, vous ne pouvez pas utiliser cette méthode pour déterminer si une couleur système est prise en charge par le système d’exploitation actuel. Utilisez plutôt la méthode GetSysColorBrush , qui retourne NULL si la couleur n’est pas prise en charge.
AFX_GLOBAL_DATA ::GetDirect2dFactory
Retourne un pointeur vers l’interface ID2D1Factory stockée dans les données globales. Si l’interface n’est pas initialisée, elle est créée avec les paramètres par défaut.
ID2D1Factory* GetDirect2dFactory();
Valeur de retour
Pointeur vers l’interface ID2D1Factory si la création d’une fabrique réussit, ou NULL si la création échoue ou si le système d’exploitation actuel ne prend pas en charge D2D.
AFX_GLOBAL_DATA ::GetHandCursor
Récupère le curseur prédéfini qui ressemble à une main et dont l’identificateur est IDC_HAND.
HCURSOR GetHandCursor();
Valeur de retour
Poignée du curseur de main.
AFX_GLOBAL_DATA ::GetNonClientMetrics
Récupère les mesures associées à la zone non cliente des fenêtres non réduites.
BOOL GetNonClientMetrics(NONCLIENTMETRICS& info);
Paramètres
info
[in, out] Structure NONCLIENTMETRICS qui contient les métriques évolutives associées à la zone nonclient d’une fenêtre nonminimisée.
Valeur de retour
TRUE si cette méthode réussit ; sinon, FALSE.
AFX_GLOBAL_DATA ::GetTextHeight
Récupère la hauteur des caractères de texte dans la police actuelle.
int GetTextHeight(BOOL bHorz = TRUE);
Paramètres
bHorz
[in] TRUE pour récupérer la hauteur des caractères lorsque le texte s’exécute horizontalement ; FALSE pour récupérer la hauteur des caractères lorsque le texte s’exécute verticalement. La valeur par défaut est TRUE.
Valeur de retour
Hauteur de la police actuelle, qui est mesurée de son croissant à son descendeur.
AFX_GLOBAL_DATA ::GetWICFactory
Retourne un pointeur vers l’interface IWICImagingFactory stockée dans les données globales. Si l’interface n’est pas initialisée, elle est créée avec les paramètres par défaut.
IWICImagingFactory* GetWICFactory();
Valeur de retour
Pointeur vers l’interface IWICImagingFactory si la création d’une fabrique réussit, ou NULL si la création échoue ou si le système d’exploitation actuel ne prend pas en charge WIC.
AFX_GLOBAL_DATA ::GetWriteFactory
Retourne un pointeur vers l’interface IDWriteFactory stockée dans les données globales. Si l’interface n’est pas initialisée, elle est créée avec les paramètres par défaut.
IDWriteFactory* GetWriteFactory();
Valeur de retour
Pointeur vers l’interface IDWriteFactory si la création d’une fabrique réussit, ou NULL si la création échoue ou si le système d’exploitation actuel ne prend pas en charge DirectWrite.
AFX_GLOBAL_DATA ::InitD2D
Initialise les fabriques D2D, DirectWrite et WIC. Appelez cette méthode avant que la fenêtre principale soit initialisée.
BOOL InitD2D(
D2D1_FACTORY_TYPE d2dFactoryType = D2D1_FACTORY_TYPE_SINGLE_THREADED,
DWRITE_FACTORY_TYPE writeFactoryType = DWRITE_FACTORY_TYPE_SHARED);
Paramètres
d2dFactoryType
Modèle de thread de la fabrique D2D et les ressources qu’il crée.
writeFactoryType
Valeur qui spécifie si l’objet de fabrique d’écriture sera partagé ou isolé
Valeur de retour
Retourne TRUE si les usines étaient intilalizrd, FALSE - sinon
AFX_GLOBAL_DATA ::Is32BitIcons
Indique si les icônes 32 bits prédéfinies sont prises en charge.
BOOL Is32BitIcons() const;
Valeur de retour
TRUE si les icônes 32 bits prédéfinies sont prises en charge ; sinon, FALSE.
Notes
Cette méthode retourne TRUE si l’infrastructure prend en charge les icônes intégrées 32 bits, et si le système d’exploitation prend en charge 16 bits par pixel ou plus, et si les images ne sont pas affichées en contraste élevé.
AFX_GLOBAL_DATA ::IsAccessibilitySupport
Indique si la prise en charge de Microsoft Active Accessibility est activée.
BOOL IsAccessibilitySupport() const;
Valeur de retour
TRUE si la prise en charge de l’accessibilité est activée ; sinon, FALSE.
Notes
Microsoft Active Accessibility était la solution précédemment utilisée pour rendre les applications accessibles. Microsoft UI Automation est le nouveau modèle d’accessibilité pour Microsoft Windows et a été conçu pour répondre aux besoins des produits de technologie d’assistance et des outils de test automatisés.
Utilisez la méthode AFX_GLOBAL_DATA ::EnableAccessibilitySupport pour activer ou désactiver la prise en charge de l’accessibilité active.
AFX_GLOBAL_DATA ::IsD2DInitialized
Détermine si le D2D a été initialisé
BOOL IsD2DInitialized() const;
Valeur de retour
TRUE si D2D a été initialisé ; sinon FALSE.
AFX_GLOBAL_DATA ::IsDwmCompositionEnabled
Fournit un moyen simple d’appeler la méthode Windows DwmIsCompositionEnabled .
BOOL IsDwmCompositionEnabled();
Valeur de retour
TRUE si la composition du Gestionnaire de fenêtres de bureau (DWM) est activée ; sinon, FALSE.
AFX_GLOBAL_DATA ::IsHighContrastMode
Indique si les images sont actuellement affichées avec un contraste élevé.
BOOL IsHighContrastMode() const;
Valeur de retour
TRUE si les images sont actuellement affichées en mode contraste élevé noir ou blanc ; sinon, FALSE.
Notes
En mode contraste élevé noir, les bords face à la lumière sont blancs et l’arrière-plan est noir. En mode contraste élevé blanc, les bords face à la lumière sont noirs et l’arrière-plan est blanc.
AFX_GLOBAL_DATA ::IsWindowsLayerSupportAvailable
Indique si le système d’exploitation prend en charge les fenêtres superposées.
BOOL IsWindowsLayerSupportAvailable() const;
Valeur de retour
TRUE si les fenêtres superposées sont prises en charge ; sinon, FALSE.
Notes
Si des fenêtres superposées sont prises en charge, les marqueurs d’ancrage intelligent utilisent des fenêtres superposées.
AFX_GLOBAL_DATA ::m_bUseBuiltIn32BitIcons
Indique si l’infrastructure utilise des icônes de couleur 32 bits prédéfinies ou des icônes d’une résolution inférieure.
BOOL m_bUseBuiltIn32BitIcons;
Notes
TRUE spécifie que l’infrastructure utilise des icônes de couleur 32 bits ; FALSE spécifie les icônes de résolution inférieure. Le AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
constructeur initialise ce membre sur TRUE.
Ce membre doit être défini au démarrage de l’application.
AFX_GLOBAL_DATA ::m_bUseSystemFont
Indique si une police système est utilisée pour les menus, les barres d’outils et les rubans.
BOOL m_bUseSystemFont;
Notes
TRUE spécifie d’utiliser une police système ; sinon, FALSE. Le AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
constructeur initialise ce membre sur FALSE.
Le test de ce membre n’est pas la seule façon pour l’infrastructure de déterminer la police à utiliser. La AFX_GLOBAL_DATA::UpdateFonts
méthode teste également les polices par défaut et les autres polices pour déterminer quels styles visuels sont disponibles pour être appliqués aux menus, barres d’outils et rubans.
AFX_GLOBAL_DATA ::m_hcurHand
Stocke le handle du curseur en forme de main.
HCURSOR m_hcurHand;
AFX_GLOBAL_DATA ::m_hcurStretch
Stocke le handle du curseur d’étirement horizontal.
HCURSOR m_hcurStretch;
AFX_GLOBAL_DATA ::m_hcurStretchVert
Stocke le handle du curseur d’étirement vertical.
HCURSOR m_hcurStretchVert;
AFX_GLOBAL_DATA ::m_hiconTool
Stocke le handle de l’icône d’outil.
HICON m_hiconTool;
AFX_GLOBAL_DATA ::m_nAutoHideToolBarMargin
Spécifie le décalage de la barre d’outils de mise en page automatique la plus à gauche de la barre d’ancrage.
int m_nAutoHideToolBarMargin;
Notes
Le AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
constructeur initialise ce membre à 4 pixels.
AFX_GLOBAL_DATA ::m_nAutoHideToolBarSpacing
Spécifie l’intervalle entre les barres d’outils de masquage automatique.
int m_nAutoHideToolBarSpacing;
Notes
Le AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
constructeur initialise ce membre à 14 pixels.
AFX_GLOBAL_DATA ::m_nDragFrameThicknessDock
Spécifie l’épaisseur du cadre de glissement utilisé pour indiquer l’état ancré.
int m_nDragFrameThicknessDock;
Notes
Le AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
constructeur initialise ce membre à 3 pixels.
AFX_GLOBAL_DATA ::m_nDragFrameThicknessFloat
Spécifie l’épaisseur du cadre de glissement utilisé pour indiquer l’état flottant.
int m_nDragFrameThicknessFloat;
Notes
Le AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
constructeur initialise ce membre à 4 pixels.
AFX_GLOBAL_DATA ::OnSettingChange
Détecte l’état actuel des fonctionnalités de masquage automatique de la barre des tâches et de l’animation des menus du Bureau.
void OnSettingChange();
Notes
Cette méthode définit les variables d’infrastructure à l’état de certains attributs du bureau de l’utilisateur. Cette méthode détecte l’état actuel des fonctionnalités d’animation de menu, de fondu de menu et de barre de tâches.
AFX_GLOBAL_DATA ::RegisterWindowClass
Inscrit la classe de fenêtre MFC spécifiée.
CString RegisterWindowClass(LPCTSTR lpszClassNamePrefix);
Paramètres
lpszClassNamePrefix
[in] Nom de la classe de fenêtre à inscrire.
Valeur de retour
Nom qualifié de la classe inscrite si cette méthode réussit ; sinon, une exception de ressource.
Notes
La valeur de retour est une liste délimitée par deux-points de la chaîne de paramètre lpszClassNamePrefix et les représentations textuelles hexadécimales des handles de l’instance d’application actuelle ; curseur de l’application, qui est le curseur de flèche dont l’identificateur est IDC_ARROW ; et le pinceau d’arrière-plan. Pour plus d’informations sur l’inscription de classes de fenêtre MFC, consultez AfxRegisterClass.
AFX_GLOBAL_DATA ::Resume
Réinitialise les pointeurs de fonction internes qui accèdent à des méthodes prenant en charge les thèmes et les styles visuelsWindows.
BOOL Resume();
Valeur de retour
TRUE si cette méthode réussit ; sinon, FALSE. En mode débogage, cette méthode affirme si cette méthode échoue.
Notes
Cette méthode est appelée lorsque l’infrastructure reçoit le message WM_POWERBROADCAST .
AFX_GLOBAL_DATA ::SetLayeredAttrib
Fournit un moyen simple d’appeler la méthode Windows SetLayeredWindowAttributes .
BOOL SetLayeredAttrib(
HWND hwnd,
COLORREF crKey,
BYTE bAlpha,
DWORD dwFlags);
Paramètres
hwnd
[in] Gérez la fenêtre superposée.
crKey
[in] Clé de couleur de transparence utilisée par le Gestionnaire de fenêtres de bureau pour composer la fenêtre superposée.
bAlpha
[in] Valeur alpha utilisée pour décrire l’opacité de la fenêtre superposée.
dwFlags
[in] Combinaison de bits (OR) d’indicateurs qui spécifient les paramètres de méthode à utiliser. Spécifiez LWA_COLORKEY pour utiliser le paramètre crKey comme couleur de transparence. Spécifiez LWA_ALPHA pour utiliser le paramètre bAlpha pour déterminer l’opacité de la fenêtre superposée.
Valeur de retour
TRUE si cette méthode réussit ; sinon, FALSE.
AFX_GLOBAL_DATA ::SetMenuFont
Crée la police logique spécifiée.
BOOL SetMenuFont(
LPLOGFONT lpLogFont,
BOOL bHorz);
Paramètres
lpLogFont
[in] Pointeur vers une structure qui contient les attributs d’une police.
bHorz
[in] TRUE pour spécifier que le texte s’exécute horizontalement ; FALSE pour spécifier que le texte s’exécute verticalement.
Valeur de retour
TRUE si cette méthode réussit ; sinon, FALSE. En mode débogage, cette méthode affirme si cette méthode échoue.
Notes
Cette méthode crée une police régulière horizontale, une police soulignée et une police en gras utilisée dans les éléments de menu par défaut. Cette méthode crée éventuellement une police verticale régulière. Pour plus d’informations sur les polices logiques, consultez CFont ::CreateFontIndirect.
AFX_GLOBAL_DATA ::UpdateFonts
Réinitialise les polices logiques qui sont utilisées par l’infrastructure.
void UpdateFonts();
Notes
Pour plus d’informations sur les polices logiques, consultez CFont::CreateFontIndirect
.
AFX_GLOBAL_DATA ::UpdateSysColors
Initialise les couleurs, la profondeur de couleur, les pinceaux, les stylets et les images qui sont utilisés par l’infrastructure.
void UpdateSysColors();
AFX_GLOBAL_DATA ::bIsWindows7
Indique si l’application est exécutée sous Windows 7 ou version ultérieure.
BOOL bIsWindows7;
AFX_GLOBAL_DATA ::clrActiveCaptionGradient
Spécifie la couleur de dégradé de la légende active. Généralement utilisé pour les volets d’ancrage.
COLORREF clrActiveCaptionGradient;
AFX_GLOBAL_DATA ::clrInactiveCaptionGradient
Spécifie la couleur de dégradé de la légende inactive. Généralement utilisé pour les volets d’ancrage.
COLORREF clrInactiveCaptionGradient;
AFX_GLOBAL_DATA ::GetITaskbarList
Crée et stocke dans les données globales un pointeur vers l’interface ITaskBarList
.
ITaskbarList *GetITaskbarList();
Valeur de retour
Pointeur vers l’interface si la ITaskbarList
création d’un objet de liste de barres de tâches réussit ; NULL si la création échoue ou si le système d’exploitation actuel est inférieur à Windows 7.
AFX_GLOBAL_DATA ::GetITaskbarList3
Crée et stocke dans les données globales un pointeur vers l’interface ITaskBarList3
.
ITaskbarList3 *GetITaskbarList3();
Valeur de retour
Pointeur vers l’interface si la ITaskbarList3
création d’un objet de liste de barres de tâches réussit ; NULL si la création échoue ou si le système d’exploitation actuel est inférieur à Windows 7.
AFX_GLOBAL_DATA ::GetShellAutohideBars
Détermine les positions des barres de masquage automatique de l’interpréteur de commandes.
int GetShellAutohideBars();
Valeur de retour
Valeur entière avec des indicateurs encodés qui spécifient des positions de barres de masquage automatique. Il peut combiner les valeurs suivantes : AFX_AUTOHIDE_BOTTOM, AFX_AUTOHIDE_TOP, AFX_AUTOHIDE_LEFT, AFX_AUTOHIDE_RIGHT.
AFX_GLOBAL_DATA ::ReleaseTaskBarRefs
Libère les interfaces obtenues via les méthodes et GetITaskbarList3
les GetITaskbarList
méthodes.
void ReleaseTaskBarRefs();
AFX_GLOBAL_DATA ::ShellCreateItemFromParsingName
Crée et initialise un objet élément d’interpréteur de commandes à partir d’un nom de l’analyse.
HRESULT ShellCreateItemFromParsingName(
PCWSTR pszPath,
IBindCtx *pbc,
REFIID riid,
void **ppv);
Paramètres
pszPath
[in] Pointeur vers un nom complet.
Pbc
Pointeur vers un contexte de liaison qui contrôle l’opération d’analyse.
riid
Référence à un ID d’interface.
ppv
[out] Lorsque cette fonction est retournée, contient le pointeur d’interface demandé dans riid. Cela sera généralement IShellItem
ou IShellItem2
.
Valeur de retour
Retourne S_OK en cas de réussite ; valeur d’erreur sinon.
Voir aussi
Graphique hiérarchique
Structures, styles, rappels et tables de messages
COLORREF
Parties et États
CDC ::D rawText
DrawThemeTextEx
Gestionnaire de fenêtres du Bureau
Activer et contrôler la composition DWM
UI Automation et Microsoft Active Accessibility
GetSysColor, fonction
GetSysColorBrush
NONCLIENTMETRICS Structure
AfxRegisterClass
AfxThrowResourceException
SetLayeredWindowAttributes