Sdílet prostřednictvím


AFX_GLOBAL_DATA – struktura

Struktura AFX_GLOBAL_DATA obsahuje pole a metody, které slouží ke správě architektury nebo přizpůsobení vzhledu a chování vaší aplikace.

Syntaxe

struct AFX_GLOBAL_DATA

Členové

Veřejné konstruktory

Název Popis
AFX_GLOBAL_DATA::AFX_GLOBAL_DATA AFX_GLOBAL_DATA Vytvoří strukturu.
AFX_GLOBAL_DATA::~AFX_GLOBAL_DATA Destruktor.

Veřejné metody

Název Popis
AFX_GLOBAL_DATA::CleanUp Uvolní prostředky přidělené architekturou, jako jsou štětce, písma a knihovny DLL.
AFX_GLOBAL_DATA::D 2D1MakeRotateMatrix Vytvoří transformaci otočení, která se otočí o zadaný úhel kolem zadaného bodu.
AFX_GLOBAL_DATA::D rawParentBackground Nakreslí pozadí nadřazeného ovládacího prvku v zadané oblasti.
AFX_GLOBAL_DATA::D rawTextOnGlass Nakreslí zadaný text ve vizuálním stylu zadaného motivu.
AFX_GLOBAL_DATA::ExcludeTag Odebere zadaný pár značek XML ze zadané vyrovnávací paměti.
AFX_GLOBAL_DATA::GetColor Načte aktuální barvu zadaného prvku uživatelského rozhraní.
AFX_GLOBAL_DATA::GetDirect2dFactory Vrátí ukazatel na ID2D1Factory rozhraní, které je uloženo v globálních datech. Pokud rozhraní není inicializováno, vytvoří se a má výchozí parametry.
AFX_GLOBAL_DATA::GetHandCursor Načte předdefinovaný kurzor, který se podobá ruce a jehož identifikátor je IDC_HAND.
AFX_GLOBAL_DATA::GetITaskbarList Vytvoří a uloží v globálních datech ukazatel na rozhraní ITaskBarList.
AFX_GLOBAL_DATA::GetITaskbarList3 Vytvoří a uloží v globálních datech ukazatel na rozhraní ITaskBarList3.
AFX_GLOBAL_DATA::GetNonClientMetrics Načte metriky přidružené k oblasti nonclient neminimizovaných oken.
AFX_GLOBAL_DATA::GetShellAutohideBars Určuje pozice automatického skrytí pruhů prostředí.
AFX_GLOBAL_DATA::GetTextHeight Načte výšku textových znaků v aktuálním písmu.
AFX_GLOBAL_DATA::GetWICFactory Vrátí ukazatel na IWICImagingFactory rozhraní, které je uloženo v globálních datech. Pokud rozhraní není inicializováno, vytvoří se a má výchozí parametry.
AFX_GLOBAL_DATA::GetWriteFactory Vrátí ukazatel na IDWriteFactory rozhraní, které je uloženo v globálních datech. Pokud rozhraní není inicializováno, vytvoří se a má výchozí parametry.
AFX_GLOBAL_DATA::InitD2D Inicializuje D2D, DirectWritea WIC továrny. Tuto metodu zavolejte před inicializaci hlavního okna.
AFX_GLOBAL_DATA::Is32BitIcons Určuje, jestli jsou podporovány předdefinované 32bitové ikony.
AFX_GLOBAL_DATA::IsD2DInitialized Určuje, zda D2D byla inicializována.
AFX_GLOBAL_DATA::IsDwmCompositionEnabled Poskytuje jednoduchý způsob, jak volat Metodu Windows DwmIsCompositionEnabled .
AFX_GLOBAL_DATA::IsHighContrastMode Určuje, jestli se obrázky aktuálně zobrazují ve vysokém kontrastu.
AFX_GLOBAL_DATA::OnSettingChange Rozpozná aktuální stav animace nabídky na ploše a funkce automatického skrytí hlavního panelu.
AFX_GLOBAL_DATA::RegisterWindowClass Zaregistruje zadanou třídu okna MFC.
AFX_GLOBAL_DATA::ReleaseTaskBarRefs Vydává rozhraní získaná metodou GetITaskbarList a GetITaskbarList3.
AFX_GLOBAL_DATA::Resume Znovu inicializuje interní ukazatele funkcí, které přistupují k metodám podporujícím motivy Windows a vizuální styly.
AFX_GLOBAL_DATA::SetLayeredAttrib Poskytuje jednoduchý způsob, jak volat Windows SetLayeredWindowAttributes metoda.
AFX_GLOBAL_DATA::SetMenuFont Vytvoří zadané logické písmo.
AFX_GLOBAL_DATA::ShellCreateItemFromParsingName Vytvoří a inicializuje objekt položky prostředí z názvu analýzy.
AFX_GLOBAL_DATA::UpdateFonts Znovu inicializuje logická písma používaná architekturou.
AFX_GLOBAL_DATA::UpdateSysColors Inicializuje barvy, hloubku barev, štětce, pera a obrázky používané architekturou.

Chráněné metody

Název Popis
AFX_GLOBAL_DATA::EnableAccessibilitySupport Povolí nebo zakáže podporu microsoftu pro usnadnění přístupu. Aktivní přístupnost poskytuje spolehlivé metody pro zveřejnění informací o prvech uživatelského rozhraní.
AFX_GLOBAL_DATA::IsAccessibilitySupport Určuje, jestli je povolená podpora přístupnosti microsoftu Active Accessibility.
AFX_GLOBAL_DATA::IsWindowsLayerSupportAvailable Určuje, jestli operační systém podporuje vrstvené okna.

Datové členy

Název Popis
AFX_GLOBAL_DATA::bIsOSAlphaBlendingSupport Určuje, jestli aktuální operační systém podporuje alfa blending.
AFX_GLOBAL_DATA::bIsWindows7 Určuje, jestli se aplikace spouští v operačním systému Windows 7 nebo novějším.
AFX_GLOBAL_DATA::clrActiveCaptionGradient Určuje barvu přechodu aktivního titulku. Obecně se používá pro ukotvení podoken.
AFX_GLOBAL_DATA::clrInactiveCaptionGradient Určuje barvu přechodu neaktivního aktivního titulku. Obecně se používá pro ukotvení podoken.
AFX_GLOBAL_DATA::m_bUseBuiltIn32BitIcons Určuje, jestli architektura používá předdefinované 32bitové ikony barev nebo ikony nižšího rozlišení.
AFX_GLOBAL_DATA::m_bUseSystemFont Určuje, jestli se systémové písmo používá pro nabídky, panely nástrojů a pásy karet.
AFX_GLOBAL_DATA::m_hcurHand Uloží úchyt pro kurzor ruky.
AFX_GLOBAL_DATA::m_hcurStretch Uloží úchyt pro vodorovný roztažený kurzor.
AFX_GLOBAL_DATA::m_hcurStretchVert Uloží úchyt pro svislý roztažený kurzor.
AFX_GLOBAL_DATA::m_hiconTool Uloží úchyt pro ikonu nástroje.
AFX_GLOBAL_DATA::m_nAutoHideToolBarMargin Určuje posun od levého automaticky skrytého panelu nástrojů na levou stranu dokovacího panelu.
AFX_GLOBAL_DATA::m_nAutoHideToolBarSpacing Určuje mezeru mezi automaticky skrytými panely nástrojů.
AFX_GLOBAL_DATA::m_nDragFrameThicknessDock Určuje tloušťku rámečku přetažení, který slouží ke komunikaci ukotveného stavu.
AFX_GLOBAL_DATA::m_nDragFrameThicknessFloat Určuje tloušťku rámečku přetažení, který slouží ke komunikaci s plovoucím stavem.

Poznámky

Většina dat ve AFX_GLOBAL_DATA struktuře se inicializuje při spuštění aplikace.

Hierarchie dědičnosti

AFX_GLOBAL_DATA

Požadavky

Záhlaví: afxglobals.h

AFX_GLOBAL_DATA::bIsOSAlphaBlendingSupport

Určuje, jestli operační systém podporuje alfa blending.

BOOL  bIsOSAlphaBlendingSupport;

Poznámky

PRAVDA označuje, že je podporováno alfa prolnutí; jinak NEPRAVDA.

AFX_GLOBAL_DATA::CleanUp

Uvolní prostředky přidělené architekturou, jako jsou štětce, písma a knihovny DLL.

void CleanUp();

AFX_GLOBAL_DATA::D 2D1MakeRotateMatrix

Vytvoří transformaci otočení, která se otočí o zadaný úhel kolem zadaného bodu.

HRESULT D2D1MakeRotateMatrix(
    FLOAT angle,
    D2D1_POINT_2F center,
    D2D1_MATRIX_3X2_F *matrix);

Parametry

úhel
Úhel otočení po směru hodinových ručiček ve stupních.

střed
Bod, o kterém se otočíte.

matice
Když tato metoda vrátí, obsahuje novou transformaci otočení. Pro tento parametr musíte přidělit úložiště.

Návratová hodnota

Vrátí S_OK v případě úspěchu nebo chybovou hodnotu v opačném případě.

AFX_GLOBAL_DATA::D rawParentBackground

Nakreslí pozadí nadřazeného ovládacího prvku v zadané oblasti.

BOOL DrawParentBackground(
    CWnd* pWnd,
    CDC* pDC,
    LPRECT lpRect = NULL);

Parametry

pWnd
[v] Ukazatel na okno ovládacího prvku

pDC
[v] Ukazatel na kontext zařízení

lpRect
[v] Ukazatel na obdélník, který ohraničuje oblast, aby se nakreslela. Výchozí hodnota je NULL.

Návratová hodnota

TRUE, pokud tato metoda je úspěšná; jinak NEPRAVDA.

AFX_GLOBAL_DATA::D rawTextOnGlass

Nakreslí zadaný text ve vizuálním stylu zadaného motivu.

BOOL DrawTextOnGlass(
    HTHEME hTheme,
    CDC* pDC,
    int iPartId,
    int iStateId,
    CString strText,
    CRect rect,
    DWORD dwFlags,
    int nGlowSize = 0,
    COLORREF clrText = (COLORREF)-1);

Parametry

hTheme
[v] Popisovač dat motivu okna nebo NULL. Rozhraní používá zadaný motiv k vykreslení textu, pokud tento parametr není NULL a motivy jsou podporovány. V opačném případě architektura nepoužívá motiv k vykreslení textu.

K vytvoření HTHEME použijte metodu OpenThemeData .

pDC
[v] Ukazatel na kontext zařízení

iPartId
[v] Ovládací část, která má požadovaný vzhled textu. Další informace naleznete ve sloupci Části tabulky v části a státy. Pokud je tato hodnota 0, text se nakreslí ve výchozím písmu nebo písmo vybrané v kontextu zařízení.

iStateId
[v] Stav ovládacího prvku, který má požadovaný vzhled textu. Další informace naleznete ve sloupci States v tabulce v části a státy.

strText
[v] Text, který chcete nakreslit.

Rect
[v] Hranice oblasti, ve které je zadaný text vykreslen.

dwFlags
[v] Bitová kombinace (OR) příznaků, které určují způsob vykreslení zadaného textu.

Pokud je NULL parametr hTheme nebo pokud motivy nejsou podporovány a povoleny, nFormat parametr CDC::D rawText popisuje platné příznaky. Pokud jsou motivy podporovány, dwFlags parametr DrawThemeTextEx metoda popisuje platné příznaky.

nGlowSize
[v] Velikost efektu záře, který je nakreslen na pozadí před nakreslením zadaného textu. Výchozí hodnota je 0.

clrText
[v] Barva, ve které je zadaný text nakreslený. Výchozí hodnota je výchozí barva.

Návratová hodnota

TRUE, pokud je motiv použit k vykreslení zadaného textu; jinak NEPRAVDA.

Poznámky

Motiv definuje vizuální styl aplikace. Motiv se nepoužívá k vykreslení textu, pokud je parametr hTheme NULL, nebo pokud DrawThemeTextEx metoda není podporována nebo pokud je zakázáno složení Správce oken plochy (DWM).

AFX_GLOBAL_DATA::EnableAccessibilitySupport

Povolí nebo zakáže podporu microsoftu pro usnadnění přístupu.

void EnableAccessibilitySupport(BOOL bEnable=TRUE);

Parametry

bEnable
[v] TRUE pro povolení podpory přístupnosti; NEPRAVDA, pokud chcete zakázat podporu přístupnosti. Výchozí hodnota je PRAVDA.

Poznámky

Aktivní přístupnost je technologie založená na modelu COM, která zlepšuje způsob, jakým programy a operační systém Windows spolupracují s produkty technologie usnadnění. Poskytuje spolehlivé metody pro zveřejnění informací o prvech uživatelského rozhraní. K dispozici je ale novější model přístupnosti s názvem Microsoft model UI Automation. Porovnání těchto dvou technologií najdete v tématu model UI Automation a funkce Microsoft Active Accessibility.

Pomocí metody AFX_GLOBAL_DATA::IsAccessibilitySupport určete, jestli je povolená podpora přístupnosti Microsoft Active Accessibility.

AFX_GLOBAL_DATA::ExcludeTag

Odebere zadaný pár značek XML ze zadané vyrovnávací paměti.

BOOL ExcludeTag(
    CString& strBuffer,
    LPCTSTR lpszTag,
    CString& strTag,
    BOOL bIsCharsList = FALSE);

Parametry

strBuffer
[v] Vyrovnávací paměť textu.

lpszTag
[v] Název dvojice levých a uzavíracích značek XML.

strTag
[ven] Když tato metoda vrátí, strTag parametr obsahuje text, který je mezi levou a pravou značkou XML, které jsou pojmenovány lpszTag parametr. Z výsledku se oříznou všechny počáteční nebo koncové prázdné znaky.

bIsCharsList
[v] TRUE pro převod symbolů pro řídicí znaky v parametru strTag na skutečné řídicí znaky; NEPRAVDA k provedení převodu. Výchozí hodnota je FALSE. Další informace naleznete v tématu Poznámky.

Návratová hodnota

TRUE, pokud tato metoda je úspěšná; jinak NEPRAVDA.

Poznámky

Dvojice značek XML se skládá z pojmenovaných počátečních a konečných značek, které označují začátek a konec spuštění textu v zadané vyrovnávací paměti. Parametr strBuffer určuje vyrovnávací paměť a parametr lpszTag určuje název značek XML.

Pomocí symbolů v následující tabulce zakódujte sadu řídicích znaků v zadané vyrovnávací paměti. Zadejte hodnotu TRUE pro parametr bIsCharsList pro převod symbolů v parametru strTag na skutečné řídicí znaky. Následující tabulka používá makro _T() k určení symbolu a řídicích znaků řetězce.

Symbol Řídicí znak
_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

Načte aktuální barvu zadaného prvku uživatelského rozhraní.

COLORREF GetColor(int nColor);

Parametry

nColor
[v] Hodnota, která určuje prvek uživatelského rozhraní, jehož barva je načtena. Seznam platných hodnot naleznete nIndex parametr GetSysColor metoda.

Návratová hodnota

Hodnota barvy RGB zadaného prvku uživatelského rozhraní. Další informace naleznete v tématu Poznámky.

Poznámky

Pokud je parametr nColor mimo rozsah, návratová hodnota je nula. Protože nula je také platná hodnota RGB, nelze použít tuto metodu k určení, zda je systémová barva podporována aktuálním operačním systémem. Místo toho použijte GetSysColorBrush metoda, která vrátí hodnotu NULL, pokud není barva podporována.

AFX_GLOBAL_DATA::GetDirect2dFactory

Vrátí ukazatel na rozhraní ID2D1Factory, které je uloženo v globálních datech. Pokud rozhraní není inicializováno, vytvoří se a má výchozí parametry.

ID2D1Factory* GetDirect2dFactory();

Návratová hodnota

Ukazatel na rozhraní ID2D1Factory, pokud vytvoření továrny proběhne úspěšně, nebo hodnota NULL, pokud se vytvoření nezdaří nebo aktuální operační systém nemá podporu D2D.

AFX_GLOBAL_DATA::GetHandCursor

Načte předdefinovaný kurzor, který se podobá ruce a jehož identifikátor je IDC_HAND.

HCURSOR GetHandCursor();

Návratová hodnota

Úchyt kurzoru ruky.

AFX_GLOBAL_DATA::GetNonClientMetrics

Načte metriky přidružené k oblasti nonclient neminimizovaných oken.

BOOL GetNonClientMetrics(NONCLIENTMETRICS& info);

Parametry

informace
[in, out] Struktura NONCLIENTMETRICS , která obsahuje škálovatelné metriky přidružené k oblasti nonclient neminimizovaného okna.

Návratová hodnota

TRUE, pokud tato metoda bude úspěšná; jinak NEPRAVDA.

AFX_GLOBAL_DATA::GetTextHeight

Načte výšku textových znaků v aktuálním písmu.

int GetTextHeight(BOOL bHorz = TRUE);

Parametry

bHorz
[v] TRUE pro načtení výšky znaků při vodorovném spuštění textu; NEPRAVDA pro načtení výšky znaků při svislém spuštění textu. Výchozí hodnota je PRAVDA.

Návratová hodnota

Výška aktuálního písma, která se měří od jeho vzestupného do sestupného písma.

AFX_GLOBAL_DATA::GetWICFactory

Vrátí ukazatel na rozhraní IWICImagingFactory, které je uloženo v globálních datech. Pokud rozhraní není inicializováno, vytvoří se a má výchozí parametry.

IWICImagingFactory* GetWICFactory();

Návratová hodnota

Ukazatel na rozhraní IWICImagingFactory, pokud vytvoření továrny proběhne úspěšně, nebo hodnota NULL, pokud se vytvoření nezdaří nebo aktuální operační systém nemá podporu WIC.

AFX_GLOBAL_DATA::GetWriteFactory

Vrátí ukazatel na rozhraní IDWriteFactory, které je uloženo v globálních datech. Pokud rozhraní není inicializováno, vytvoří se a má výchozí parametry.

IDWriteFactory* GetWriteFactory();

Návratová hodnota

Ukazatel na rozhraní IDWriteFactory, pokud vytvoření továrny proběhne úspěšně, nebo null, pokud vytvoření selže nebo aktuální operační systém nemá podporu DirectWrite.

AFX_GLOBAL_DATA::InitD2D

Inicializuje objekty D2D, DirectWrite a WIC. Tuto metodu zavolejte před inicializaci hlavního okna.

BOOL InitD2D(
    D2D1_FACTORY_TYPE d2dFactoryType = D2D1_FACTORY_TYPE_SINGLE_THREADED,
    DWRITE_FACTORY_TYPE writeFactoryType = DWRITE_FACTORY_TYPE_SHARED);

Parametry

d2dFactoryType
Model vláken objektu pro vytváření D2D a prostředky, které vytvoří.

writeFactoryType
Hodnota, která určuje, jestli se objekt objektu pro vytváření zápisu bude sdílet nebo izolovat.

Návratová hodnota

Vrátí hodnotu TRUE, pokud byly továrny intillizrd, FALSE - jinak

AFX_GLOBAL_DATA::Is32BitIcons

Určuje, jestli jsou podporovány předdefinované 32bitové ikony.

BOOL Is32BitIcons() const;

Návratová hodnota

TRUE, pokud jsou podporovány předdefinované 32bitové ikony; jinak NEPRAVDA.

Poznámky

Tato metoda vrátí hodnotu TRUE, pokud architektura podporuje 32bitové integrované ikony a pokud operační systém podporuje 16 bitů na pixel nebo více a pokud se obrázky nezobrazují ve vysokém kontrastu.

AFX_GLOBAL_DATA::IsAccessibilitySupport

Určuje, jestli je povolená podpora přístupnosti microsoftu Active Accessibility.

BOOL IsAccessibilitySupport() const;

Návratová hodnota

TRUE, pokud je povolená podpora přístupnosti; jinak NEPRAVDA.

Poznámky

Microsoft Active Accessibility byl dřívějším řešením pro zpřístupnění aplikací. Microsoft model UI Automation je nový model přístupnosti pro Microsoft Windows a je určený k řešení potřeb produktů technologie usnadnění a automatizovaných testovacích nástrojů.

Pomocí metody AFX_GLOBAL_DATA::EnableAccessibilitySupport povolte nebo zakažte podporu aktivní přístupnosti.

AFX_GLOBAL_DATA::IsD2DInitialized

Určuje, zda byl inicializován D2D.

BOOL IsD2DInitialized() const;

Návratová hodnota

PRAVDA, pokud byl inicializován D2D; jinak NEPRAVDA.

AFX_GLOBAL_DATA::IsDwmCompositionEnabled

Poskytuje jednoduchý způsob, jak volat Metodu Windows DwmIsCompositionEnabled .

BOOL IsDwmCompositionEnabled();

Návratová hodnota

TRUE, pokud je povolené složení Správce oken plochy (DWM), jinak NEPRAVDA.

AFX_GLOBAL_DATA::IsHighContrastMode

Určuje, jestli se obrázky aktuálně zobrazují ve vysokém kontrastu.

BOOL IsHighContrastMode() const;

Návratová hodnota

TRUE, pokud jsou obrázky aktuálně zobrazeny v černobílém režimu vysokého kontrastu; jinak NEPRAVDA.

Poznámky

V režimu s vysokým kontrastem jsou okraje směřující ke světlu bílé a pozadí je černé. V režimu vysokého kontrastu jsou okraje směřující ke světlu černé a pozadí je bílé.

AFX_GLOBAL_DATA::IsWindowsLayerSupportAvailable

Určuje, jestli operační systém podporuje vrstvené okna.

BOOL IsWindowsLayerSupportAvailable() const;

Návratová hodnota

TRUE, pokud jsou podporována vícevrstvé okna; jinak NEPRAVDA.

Poznámky

Pokud jsou podporována vícevrstvá okna, inteligentní dokovací značky používají vrstvené okna.

AFX_GLOBAL_DATA::m_bUseBuiltIn32BitIcons

Určuje, jestli architektura používá předdefinované 32bitové ikony barev nebo ikony nižšího rozlišení.

BOOL  m_bUseBuiltIn32BitIcons;

Poznámky

TRUE určuje, že architektura používá 32bitové barevné ikony; FALSE určuje ikony s nižším rozlišením. Konstruktor AFX_GLOBAL_DATA::AFX_GLOBAL_DATA inicializuje tento člen na TRUE.

Tento člen musí být nastaven při spuštění aplikace.

AFX_GLOBAL_DATA::m_bUseSystemFont

Určuje, jestli se systémové písmo používá pro nabídky, panely nástrojů a pásy karet.

BOOL m_bUseSystemFont;

Poznámky

PRAVDA určuje použití systémového písma; jinak NEPRAVDA. Konstruktor AFX_GLOBAL_DATA::AFX_GLOBAL_DATA inicializuje tento člen na FALSE.

Testování tohoto člena není jediným způsobem, jak rozhraní určit písmo, které se má použít. Metoda AFX_GLOBAL_DATA::UpdateFonts také testuje výchozí a alternativní písma a určí, jaké styly vizuálů je možné použít u nabídek, panelů nástrojů a pásů karet.

AFX_GLOBAL_DATA::m_hcurHand

Uloží úchyt pro kurzor ruky.

HCURSOR m_hcurHand;

AFX_GLOBAL_DATA::m_hcurStretch

Uloží úchyt pro vodorovný roztažený kurzor.

HCURSOR m_hcurStretch;

AFX_GLOBAL_DATA::m_hcurStretchVert

Uloží úchyt pro svislý roztažený kurzor.

HCURSOR m_hcurStretchVert;

AFX_GLOBAL_DATA::m_hiconTool

Uloží úchyt pro ikonu nástroje.

HICON m_hiconTool;

AFX_GLOBAL_DATA::m_nAutoHideToolBarMargin

Určuje posun od levého automaticky skrytého panelu nástrojů na levou stranu panelu doku.

int  m_nAutoHideToolBarMargin;

Poznámky

Konstruktor AFX_GLOBAL_DATA::AFX_GLOBAL_DATA inicializuje tento člen na 4 pixely.

AFX_GLOBAL_DATA::m_nAutoHideToolBarSpacing

Určuje mezeru mezi automaticky skrytými panely nástrojů.

int   m_nAutoHideToolBarSpacing;

Poznámky

Konstruktor AFX_GLOBAL_DATA::AFX_GLOBAL_DATA inicializuje tento člen na 14 pixelů.

AFX_GLOBAL_DATA::m_nDragFrameThicknessDock

Určuje tloušťku rámečku přetažení, který slouží k označení ukotveného stavu.

int  m_nDragFrameThicknessDock;

Poznámky

Konstruktor AFX_GLOBAL_DATA::AFX_GLOBAL_DATA inicializuje tento člen na 3 pixely.

AFX_GLOBAL_DATA::m_nDragFrameThicknessFloat

Určuje tloušťku rámečku přetažení, který slouží k označení plovoucího stavu.

int  m_nDragFrameThicknessFloat;

Poznámky

Konstruktor AFX_GLOBAL_DATA::AFX_GLOBAL_DATA inicializuje tento člen na 4 pixely.

AFX_GLOBAL_DATA::OnSettingChange

Rozpozná aktuální stav animace nabídky na ploše a funkce automatického skrytí hlavního panelu.

void OnSettingChange();

Poznámky

Tato metoda nastaví proměnné architektury na stav určitých atributů plochy uživatele. Tato metoda rozpozná aktuální stav animace nabídky, prolnutí nabídky a funkce automatického skrytí hlavního panelu.

AFX_GLOBAL_DATA::RegisterWindowClass

Zaregistruje zadanou třídu okna MFC.

CString RegisterWindowClass(LPCTSTR lpszClassNamePrefix);

Parametry

lpszClassNamePrefix
[v] Název třídy okna, která se má zaregistrovat.

Návratová hodnota

Kvalifikovaný název registrované třídy, pokud tato metoda bude úspěšná; v opačném případě výjimka prostředku.

Poznámky

Vrácená hodnota je dvojtečka oddělený seznam řetězce parametrů lpszClassNamePrefix a šestnáctkové textové reprezentace popisovačů aktuální instance aplikace; kurzor aplikace, což je kurzor šipky, jehož identifikátor je IDC_ARROW; a štětec na pozadí. Další informace o registraci tříd oken MFC naleznete v tématu AfxRegisterClass.

AFX_GLOBAL_DATA::Resume

Znovu inicializuje interní ukazatele funkcí, které přistupují k metodám podporujícím motivy Windows a vizuální styly.

BOOL Resume();

Návratová hodnota

TRUE, pokud tato metoda bude úspěšná; jinak NEPRAVDA. V režimu ladění se tato metoda uplatní, pokud tato metoda není úspěšná.

Poznámky

Tato metoda se volá, když architektura obdrží WM_POWERBROADCAST zprávu.

AFX_GLOBAL_DATA::SetLayeredAttrib

Poskytuje jednoduchý způsob, jak volat Windows SetLayeredWindowAttributes metoda.

BOOL SetLayeredAttrib(
    HWND hwnd,
    COLORREF crKey,
    BYTE bAlpha,
    DWORD dwFlags);

Parametry

hwnd
[v] Úchyt pro vrstvené okno

crKey
[v] Barevný klíč průhlednosti , který Správce oken plochy používá k vytvoření vrstveného okna.

bAlpha
[v] Alfa hodnota, která se používá k popisu neprůhlednosti vrstveného okna.

dwFlags
[v] Bitové kombinace (OR) příznaků, které určují, které parametry metody se mají použít. Zadejte LWA_COLORKEY, aby se jako barva průhlednosti použil parametr crKey . Zadejte LWA_ALPHA použít parametr bAlpha k určení neprůhlednosti vrstveného okna.

Návratová hodnota

TRUE, pokud tato metoda bude úspěšná; jinak NEPRAVDA.

AFX_GLOBAL_DATA::SetMenuFont

Vytvoří zadané logické písmo.

BOOL SetMenuFont(
    LPLOGFONT lpLogFont,
    BOOL bHorz);

Parametry

lpLogFont
[v] Ukazatel na strukturu, která obsahuje atributy písma.

bHorz
[v] PRAVDA, aby bylo možné určit, že text běží vodorovně; False určuje, že text běží svisle.

Návratová hodnota

TRUE, pokud tato metoda bude úspěšná; jinak NEPRAVDA. V režimu ladění se tato metoda uplatní, pokud tato metoda není úspěšná.

Poznámky

Tato metoda vytvoří vodorovné běžné písmo, podtržené písmo a tučné písmo, které se používá ve výchozích položkách nabídky. Tato metoda volitelně vytvoří běžné svislé písmo. Další informace o logických písmech naleznete v tématu CFont::CreateFontIndirect.

AFX_GLOBAL_DATA::UpdateFonts

Znovu inicializuje logická písma používaná architekturou.

void UpdateFonts();

Poznámky

Další informace ologických CFont::CreateFontIndirect

AFX_GLOBAL_DATA::UpdateSysColors

Inicializuje barvy, hloubku barev, štětce, pera a obrázky používané architekturou.

void UpdateSysColors();

AFX_GLOBAL_DATA::bIsWindows7

Určuje, jestli se aplikace spouští ve Windows 7 nebo novějším.

BOOL bIsWindows7;

AFX_GLOBAL_DATA::clrActiveCaptionGradient

Určuje barvu přechodu aktivního titulku. Obecně se používá pro ukotvení podoken.

COLORREF clrActiveCaptionGradient;

AFX_GLOBAL_DATA::clrInactiveCaptionGradient

Určuje barvu přechodu neaktivního titulku. Obecně se používá pro ukotvení podoken.

COLORREF clrInactiveCaptionGradient;

AFX_GLOBAL_DATA::GetITaskbarList

Vytvoří a uloží v globálních datech ukazatel na ITaskBarList rozhraní.

ITaskbarList *GetITaskbarList();

Návratová hodnota

Ukazatel na ITaskbarList rozhraní, pokud vytvoření objektu seznamu pruhů úkolů proběhne úspěšně; Hodnota NULL, pokud se vytvoření nezdaří nebo pokud je aktuální operační systém menší než Windows 7.

AFX_GLOBAL_DATA::GetITaskbarList3

Vytvoří a uloží v globálních datech ukazatel na ITaskBarList3 rozhraní.

ITaskbarList3 *GetITaskbarList3();

Návratová hodnota

Ukazatel na ITaskbarList3 rozhraní, pokud vytvoření objektu seznamu pruhů úkolů proběhne úspěšně; Hodnota NULL, pokud se vytvoření nezdaří nebo pokud je aktuální operační systém menší než Windows 7.

AFX_GLOBAL_DATA::GetShellAutohideBars

Určuje pozice automatického skrytí pruhů prostředí.

int GetShellAutohideBars();

Návratová hodnota

Celočíselná hodnota s kódovanými příznaky, které určují pozice automatického skrytí pruhů. Může kombinovat následující hodnoty: AFX_AUTOHIDE_BOTTOM, AFX_AUTOHIDE_TOP, AFX_AUTOHIDE_LEFT, AFX_AUTOHIDE_RIGHT.

AFX_GLOBAL_DATA::ReleaseTaskBarRefs

Uvolní rozhraní získaná GetITaskbarList prostřednictvím a GetITaskbarList3 metod.

void ReleaseTaskBarRefs();

AFX_GLOBAL_DATA::ShellCreateItemFromParsingName

Vytvoří a inicializuje objekt položky prostředí z názvu analýzy.

HRESULT ShellCreateItemFromParsingName(
    PCWSTR pszPath,
    IBindCtx *pbc,
    REFIID riid,
    void **ppv);

Parametry

pszPath
[v] Ukazatel na zobrazovaný název.

Pbc
Ukazatel na kontext vazby, který řídí operaci analýzy.

riid
Odkaz na ID rozhraní.

ppv
[ven] Pokud tato funkce vrátí, obsahuje ukazatel rozhraní požadovaný v riidu. Obvykle to bude IShellItem nebo IShellItem2.

Návratová hodnota

Vrátí S_OK v případě úspěchu; v opačném případě se zobrazí chybová hodnota.

Viz také

Graf hierarchie
Struktury, styly, zpětná volání a mapy zpráv
COLORREF
Části a stavy
CDC::D rawText
DrawThemeTextEx
Správce oken plochy
Povolení a řízení složení DWM
Automatizace uživatelského rozhraní a technologie Microsoft Active Accessibility
GetSysColor – funkce
GetSysColorBrush
NONCLIENTMETRICS – struktura
AfxRegisterClass
AfxThrowResourceException
SetLayeredWindowAttributes