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 , DirectWrite a 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