Udostępnij za pośrednictwem


AFX_GLOBAL_DATA — Struktura

Struktura AFX_GLOBAL_DATA zawiera pola i metody używane do zarządzania strukturą lub dostosowywania wyglądu i zachowania aplikacji.

Składnia

struct AFX_GLOBAL_DATA

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
AFX_GLOBAL_DATA::AFX_GLOBAL_DATA AFX_GLOBAL_DATA Tworzy strukturę.
AFX_GLOBAL_DATA::~AFX_GLOBAL_DATA Destruktor.

Metody publiczne

Nazwa/nazwisko opis
AFX_GLOBAL_DATA::CleanUp Zwalnia zasoby przydzielone przez platformę, takie jak pędzle, czcionki i biblioteki DLL.
AFX_GLOBAL_DATA::D 2D1MakeRotateMatrix Tworzy przekształcenie obrotu, które obraca się według określonego kąta wokół określonego punktu.
AFX_GLOBAL_DATA::D rawParentBackground Rysuje tło elementu nadrzędnego kontrolki w określonym obszarze.
AFX_GLOBAL_DATA::D rawTextOnGlass Rysuje określony tekst w stylu wizualnym określonego motywu.
AFX_GLOBAL_DATA::ExcludeTag Usuwa określoną parę tagów XML z określonego buforu.
AFX_GLOBAL_DATA::GetColor Pobiera bieżący kolor określonego elementu interfejsu użytkownika.
AFX_GLOBAL_DATA::GetDirect2dFactory Zwraca wskaźnik do interfejsu ID2D1Factory przechowywanego w danych globalnych. Jeśli interfejs nie zostanie zainicjowany, zostanie utworzony i ma parametry domyślne.
AFX_GLOBAL_DATA::GetHandCursor Pobiera wstępnie zdefiniowany kursor przypominający rękę i którego identyfikator to IDC_HAND.
AFX_GLOBAL_DATA::GetITaskbarList Tworzy i przechowuje w danych globalnych wskaźnik do interfejsu ITaskBarList.
AFX_GLOBAL_DATA::GetITaskbarList3 Tworzy i przechowuje w danych globalnych wskaźnik do interfejsu ITaskBarList3.
AFX_GLOBAL_DATA::GetNonClientMetrics Pobiera metryki skojarzone z obszarem nieklientowym nieminimizowanego okna.
AFX_GLOBAL_DATA::GetShellAutohideBars Określa położenie automatycznych pasków ukrywania powłoki.
AFX_GLOBAL_DATA::GetTextHeight Pobiera wysokość znaków tekstowych w bieżącej czcionki.
AFX_GLOBAL_DATA::GetWICFactory Zwraca wskaźnik do interfejsu IWICImagingFactory przechowywanego w danych globalnych. Jeśli interfejs nie zostanie zainicjowany, zostanie utworzony i ma parametry domyślne.
AFX_GLOBAL_DATA::GetWriteFactory Zwraca wskaźnik do interfejsu IDWriteFactory przechowywanego w danych globalnych. Jeśli interfejs nie zostanie zainicjowany, zostanie utworzony i ma parametry domyślne.
AFX_GLOBAL_DATA::InitD2D Inicjuje D2Dfabryki , DirectWritei WIC . Wywołaj tę metodę przed zainicjowanym głównym oknem.
AFX_GLOBAL_DATA::Is32BitIcons Wskazuje, czy obsługiwane są wstępnie zdefiniowane ikony 32-bitowe.
AFX_GLOBAL_DATA::IsD2DInitialized Określa, czy D2D element został zainicjowany.
AFX_GLOBAL_DATA::IsDwmCompositionEnabled Zapewnia prosty sposób wywoływania metody Windows DwmIsCompositionEnabled .
AFX_GLOBAL_DATA::IsHighContrastMode Wskazuje, czy obrazy są obecnie wyświetlane w dużym kontraście.
AFX_GLOBAL_DATA::OnSettingChange Wykrywa bieżący stan animacji menu pulpitu i funkcji automatycznego ukrywania paska zadań.
AFX_GLOBAL_DATA::RegisterWindowClass Rejestruje określoną klasę okien MFC.
AFX_GLOBAL_DATA::ReleaseTaskBarRefs Zwalnia interfejsy uzyskane za pomocą metod GetITaskbarList i GetITaskbarList3.
AFX_GLOBAL_DATA::Resume Reinitializuje wskaźniki funkcji wewnętrznej, które uzyskują dostęp do metod obsługujących motywy systemu Windows i style wizualne.
AFX_GLOBAL_DATA::SetLayeredAttrib Zapewnia prosty sposób wywoływania metody Windows SetLayeredWindowAttributes .
AFX_GLOBAL_DATA::SetMenuFont Tworzy określoną czcionkę logiczną.
AFX_GLOBAL_DATA::ShellCreateItemFromParsingName Tworzy i inicjuje obiekt elementu powłoki na podstawie nazwy analizy.
AFX_GLOBAL_DATA::UpdateFonts Ponownie inicjuje czcionki logiczne, które są używane przez platformę.
AFX_GLOBAL_DATA::UpdateSysColors Inicjuje kolory, głębokość kolorów, pędzle, pióra i obrazy używane przez platformę.

Metody chronione

Nazwa/nazwisko opis
AFX_GLOBAL_DATA::EnableAccessibilitySupport Włącza lub wyłącza obsługę ułatwień dostępu w usłudze Microsoft Active. Aktywne ułatwienia dostępu zapewniają niezawodne metody ujawniania informacji o elementach interfejsu użytkownika.
AFX_GLOBAL_DATA::IsAccessibilitySupport Wskazuje, czy jest włączona obsługa ułatwień dostępu w usłudze Microsoft Active.
AFX_GLOBAL_DATA::IsWindowsLayerSupportAvailable Wskazuje, czy system operacyjny obsługuje okna warstwowe.

Składowe danych

Nazwa/nazwisko opis
AFX_GLOBAL_DATA::bIsOSAlphaBlendingSupport Wskazuje, czy bieżący system operacyjny obsługuje mieszanie alfa.
AFX_GLOBAL_DATA::bIsWindows7 Wskazuje, czy aplikacja jest wykonywana w systemie operacyjnym Windows 7, czy nowszym
AFX_GLOBAL_DATA::clrActiveCaptionGradient Określa kolor gradientu aktywnego podpisu. Ogólnie używane do dokowania okienek.
AFX_GLOBAL_DATA::clrInactiveCaptionGradient Określa kolor gradientu nieaktywnego aktywnego podpisu. Ogólnie używane do dokowania okienek.
AFX_GLOBAL_DATA::m_bUseBuiltIn32BitIcons Wskazuje, czy struktura używa wstępnie zdefiniowanych ikon kolorów 32-bitowych, czy ikon niższej rozdzielczości.
AFX_GLOBAL_DATA::m_bUseSystemFont Wskazuje, czy czcionka systemowa jest używana dla menu, pasków narzędzi i wstążek.
AFX_GLOBAL_DATA::m_hcurHand Przechowuje uchwyt dla kursora ręki.
AFX_GLOBAL_DATA::m_hcurStretch Przechowuje uchwyt dla poziomego kursora rozproszonego.
AFX_GLOBAL_DATA::m_hcurStretchVert Przechowuje uchwyt dla pionowego kursora rozproszonego.
AFX_GLOBAL_DATA::m_hiconTool Przechowuje uchwyt dla ikony narzędzia.
AFX_GLOBAL_DATA::m_nAutoHideToolBarMargin Określa przesunięcie od lewego paska narzędzi autohide po lewej stronie paska dokowania.
AFX_GLOBAL_DATA::m_nAutoHideToolBarSpacing Określa lukę między automatycznymi paskami narzędzi.
AFX_GLOBAL_DATA::m_nDragFrameThicknessDock Określa grubość ramki przeciągania używanej do komunikowania stanu zadokowanego.
AFX_GLOBAL_DATA::m_nDragFrameThicknessFloat Określa grubość ramki przeciągania używanej do komunikowania się ze stanem zmiennym.

Uwagi

Większość danych w AFX_GLOBAL_DATA strukturze jest inicjowana podczas uruchamiania aplikacji.

Hierarchia dziedziczenia

AFX_GLOBAL_DATA

Wymagania

Nagłówek: afxglobals.h

AFX_GLOBAL_DATA::bIsOSAlphaBlendingSupport

Wskazuje, czy system operacyjny obsługuje mieszanie alfa.

BOOL  bIsOSAlphaBlendingSupport;

Uwagi

Wartość TRUE wskazuje, że mieszanie alfa jest obsługiwane; w przeciwnym razie, FAŁSZ.

AFX_GLOBAL_DATA::CleanUp

Zwalnia zasoby przydzielone przez platformę, takie jak pędzle, czcionki i biblioteki DLL.

void CleanUp();

AFX_GLOBAL_DATA::D 2D1MakeRotateMatrix

Tworzy przekształcenie obrotu, które obraca się według określonego kąta wokół określonego punktu.

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

Parametry

kąt
Kąt obrotu zgodnie z ruchem wskazówek zegara, w stopniach.

centrum
Punkt, który ma być obracany.

matryca
Gdy ta metoda zwróci wartość , zawiera nową transformację rotacji. Musisz przydzielić magazyn dla tego parametru.

Wartość zwracana

Zwraca S_OK w przypadku pomyślnego lub wartości błędu w przeciwnym razie.

AFX_GLOBAL_DATA::D rawParentBackground

Rysuje tło elementu nadrzędnego kontrolki w określonym obszarze.

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

Parametry

pWnd
[in] Wskaźnik do okna kontrolki.

PDC
[in] Wskaźnik do kontekstu urządzenia.

lpRect
[in] Wskaźnik do prostokąta, który graniczy obszar do rysowania. Wartość domyślna to NULL.

Wartość zwracana

Wartość TRUE, jeśli ta metoda zakończyła się pomyślnie; w przeciwnym razie, FAŁSZ.

AFX_GLOBAL_DATA::D rawTextOnGlass

Rysuje określony tekst w stylu wizualnym określonego motywu.

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
[in] Dojście do danych motywu okna lub wartości NULL. Struktura używa określonego motywu do rysowania tekstu, jeśli ten parametr nie ma wartości NULL, a motywy są obsługiwane. W przeciwnym razie struktura nie używa motywu do rysowania tekstu.

Użyj metody OpenThemeData, aby utworzyć HTHEME.

PDC
[in] Wskaźnik do kontekstu urządzenia.

iPartId
[in] Część kontrolki, która ma żądany wygląd tekstu. Aby uzyskać więcej informacji, zobacz kolumnę Części tabeli w częściach i stanach. Jeśli ta wartość to 0, tekst jest rysowany w domyślnej czcionki lub czcionki wybranej w kontekście urządzenia.

iStateId
[in] Stan kontrolki, który ma żądany wygląd tekstu. Aby uzyskać więcej informacji, zobacz kolumnę States tabeli w częściach i stanach.

strText
[in] Tekst do rysowania.

Rect
[in] Granica obszaru, w którym jest rysowany określony tekst.

dwFlags
[in] Kombinacja bitowa (OR) flag określających sposób rysowania określonego tekstu.

Jeśli parametr hTheme jest NULL lub jeśli motywy nie są obsługiwane i włączone, parametr nFormat metody CDC::D rawText opisuje prawidłowe flagi. Jeśli motywy są obsługiwane, parametr dwFlags metody DrawThemeTextEx opisuje prawidłowe flagi.

nGlowSize
[in] Rozmiar efektu świecącego, który jest rysowany na tle przed narysowaniem określonego tekstu. Wartość domyślna to 0.

clrText
[in] Kolor, w którym jest rysowany określony tekst. Wartość domyślna to domyślny kolor.

Wartość zwracana

WARTOŚĆ TRUE, jeśli motyw jest używany do rysowania określonego tekstu; w przeciwnym razie, FAŁSZ.

Uwagi

Motyw definiuje styl wizualny aplikacji. Motyw nie jest używany do rysowania tekstu, jeśli parametr hTheme ma wartość NULL lub jeśli metoda DrawThemeTextEx nie jest obsługiwana lub jeśli kompozycja menedżera okien pulpitu (DWM) jest wyłączona.

AFX_GLOBAL_DATA::EnableAccessibilitySupport

Włącza lub wyłącza obsługę ułatwień dostępu w usłudze Microsoft Active.

void EnableAccessibilitySupport(BOOL bEnable=TRUE);

Parametry

bEnable
[in] WARTOŚĆ TRUE w celu włączenia obsługi ułatwień dostępu; FAŁSZ, aby wyłączyć obsługę ułatwień dostępu. Wartość domyślna to TRUE.

Uwagi

Active Accessibility to technologia oparta na modelu COM, która poprawia sposób, w jaki programy i system operacyjny Windows współpracują z produktami technologii pomocniczych. Zapewnia niezawodne metody ujawniania informacji o elementach interfejsu użytkownika. Jednak nowszy model ułatwień dostępu o nazwie Microsoft automatyzacja interfejsu użytkownika jest teraz dostępny. Aby zapoznać się z porównaniem tych dwóch technologii, zobacz automatyzacja interfejsu użytkownika i Microsoft Active Accessibility (Dostępność aktywna przez firmę Microsoft).

Użyj metody AFX_GLOBAL_DATA::IsAccessibilitySupport, aby określić, czy jest włączona obsługa ułatwień dostępu w usłudze Microsoft Active.

AFX_GLOBAL_DATA::ExcludeTag

Usuwa określoną parę tagów XML z określonego buforu.

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

Parametry

strBuffer
[in] Bufor tekstu.

lpszTag
[in] Nazwa pary otwierających i zamykających tagów XML.

strTag
[out] Gdy ta metoda zwróci wartość, parametr strTag zawiera tekst między tagami otwierania i zamykania xml, które są nazwane przez parametr lpszTag . Wszystkie białe znaki wiodące lub końcowe są przycinane z wyniku.

bIsCharsList
[in] WARTOŚĆ TRUE do konwersji symboli dla znaków ucieczki w parametrze strTag na rzeczywiste znaki ucieczki; FAŁSZ, aby nie wykonać konwersji. Wartość domyślna to FALSE. Aby uzyskać więcej informacji zobacz uwagi.

Wartość zwracana

Wartość TRUE, jeśli ta metoda zakończyła się pomyślnie; w przeciwnym razie, FAŁSZ.

Uwagi

Para tagów XML składa się z nazwanych tagów otwierania i zamykania, które wskazują początek i koniec przebiegu tekstu w określonym buforze. Parametr strBuffer określa bufor, a parametr lpszTag określa nazwę tagów XML.

Użyj symboli w poniższej tabeli, aby zakodować zestaw znaków ucieczki w określonym buforze. Określ wartość TRUE dla parametru bIsCharsList , aby przekonwertować symbole w parametrze strTag na rzeczywiste znaki ucieczki. W poniższej tabeli użyto makra _T(), aby określić ciągi znaków symbolu i ucieczki.

Symbol Znak ucieczki
_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

Pobiera bieżący kolor określonego elementu interfejsu użytkownika.

COLORREF GetColor(int nColor);

Parametry

nColor
[in] Wartość określająca element interfejsu użytkownika, którego kolor jest pobierany. Aby uzyskać listę prawidłowych wartości, zobacz parametr nIndex metody GetSysColor.

Wartość zwracana

Wartość koloru RGB określonego elementu interfejsu użytkownika. Aby uzyskać więcej informacji zobacz uwagi.

Uwagi

Jeśli parametr nColor jest poza zakresem, zwracana wartość to zero. Ponieważ zero jest również prawidłową wartością RGB, nie można użyć tej metody, aby określić, czy kolor systemu jest obsługiwany przez bieżący system operacyjny. Zamiast tego użyj metody GetSysColorBrush , która zwraca wartość NULL, jeśli kolor nie jest obsługiwany.

AFX_GLOBAL_DATA::GetDirect2dFactory

Zwraca wskaźnik do interfejsu ID2D1Factory przechowywanego w danych globalnych. Jeśli interfejs nie zostanie zainicjowany, zostanie utworzony i ma parametry domyślne.

ID2D1Factory* GetDirect2dFactory();

Wartość zwracana

Wskaźnik do interfejsu ID2D1Factory, jeśli tworzenie fabryki powiedzie się, lub wartość NULL, jeśli tworzenie zakończy się niepowodzeniem lub bieżący system operacyjny nie ma obsługi D2D.

AFX_GLOBAL_DATA::GetHandCursor

Pobiera wstępnie zdefiniowany kursor przypominający rękę i którego identyfikator jest IDC_HAND.

HCURSOR GetHandCursor();

Wartość zwracana

Uchwyt kursora dłoni.

AFX_GLOBAL_DATA::GetNonClientMetrics

Pobiera metryki skojarzone z obszarem nieklientowym nieminimizowanego okna.

BOOL GetNonClientMetrics(NONCLIENTMETRICS& info);

Parametry

Informacji
[in, out] Struktura NONCLIENTMETRICS zawierająca skalowalne metryki skojarzone z obszarem nonclient okna nieminimizowanego.

Wartość zwracana

Wartość TRUE, jeśli ta metoda powiedzie się; w przeciwnym razie, FAŁSZ.

AFX_GLOBAL_DATA::GetTextHeight

Pobiera wysokość znaków tekstowych w bieżącej czcionki.

int GetTextHeight(BOOL bHorz = TRUE);

Parametry

bHorz
[in] WARTOŚĆ TRUE, aby pobrać wysokość znaków, gdy tekst jest uruchamiany w poziomie; FAŁSZ, aby pobrać wysokość znaków, gdy tekst jest uruchamiany w pionie. Wartość domyślna to TRUE.

Wartość zwracana

Wysokość bieżącej czcionki, która jest mierzona od jego rosnąco do malejącego.

AFX_GLOBAL_DATA::GetWICFactory

Zwraca wskaźnik do interfejsu IWICImagingFactory przechowywanego w danych globalnych. Jeśli interfejs nie zostanie zainicjowany, zostanie utworzony i ma parametry domyślne.

IWICImagingFactory* GetWICFactory();

Wartość zwracana

Wskaźnik interfejsu IWICImagingFactory w przypadku pomyślnego utworzenia fabryki lub wartości NULL w przypadku niepowodzenia tworzenia lub bieżącego systemu operacyjnego nie ma obsługi funkcji WIC.

AFX_GLOBAL_DATA::GetWriteFactory

Zwraca wskaźnik do interfejsu IDWriteFactory przechowywanego w danych globalnych. Jeśli interfejs nie zostanie zainicjowany, zostanie utworzony i ma parametry domyślne.

IDWriteFactory* GetWriteFactory();

Wartość zwracana

Wskaźnik do interfejsu IDWriteFactory, jeśli tworzenie fabryki powiedzie się, lub wartość NULL, jeśli tworzenie zakończy się niepowodzeniem lub bieżący system operacyjny nie ma obsługi DirectWrite.

AFX_GLOBAL_DATA::InitD2D

Inicjuje fabryki D2D, DirectWrite i WIC. Wywołaj tę metodę przed zainicjowanym głównym oknem.

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

Parametry

d2dFactoryType
Model wątkowy fabryki D2D i tworzone przez nią zasoby.

writeFactoryType
Wartość określająca, czy obiekt fabryki zapisu będzie współużytkowany, czy izolowany

Wartość zwracana

Zwraca wartość TRUE, jeśli fabryki były intilalizrd, FALSE — w przeciwnym razie

AFX_GLOBAL_DATA::Is32BitIcons

Wskazuje, czy obsługiwane są wstępnie zdefiniowane ikony 32-bitowe.

BOOL Is32BitIcons() const;

Wartość zwracana

Wartość TRUE, jeśli są obsługiwane wstępnie zdefiniowane ikony 32-bitowe; w przeciwnym razie, FAŁSZ.

Uwagi

Ta metoda zwraca wartość TRUE, jeśli platforma obsługuje 32-bitowe wbudowane ikony, a system operacyjny obsługuje 16 bitów na piksel lub więcej, a jeśli obrazy nie są wyświetlane w dużym kontraście.

AFX_GLOBAL_DATA::IsAccessibilitySupport

Wskazuje, czy jest włączona obsługa ułatwień dostępu w usłudze Microsoft Active.

BOOL IsAccessibilitySupport() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli jest włączona obsługa ułatwień dostępu; w przeciwnym razie, FAŁSZ.

Uwagi

Microsoft Active Accessibility to wcześniejsze rozwiązanie do udostępniania aplikacji. Microsoft automatyzacja interfejsu użytkownika to nowy model ułatwień dostępu dla systemu Microsoft Windows i ma na celu zaspokojenie potrzeb produktów technologii pomocniczych i narzędzi do zautomatyzowanego testowania.

Użyj metody AFX_GLOBAL_DATA::EnableAccessibilitySupport, aby włączyć lub wyłączyć obsługę aktywnych ułatwień dostępu.

AFX_GLOBAL_DATA::IsD2DInitialized

Określa, czy zainicjowano D2D

BOOL IsD2DInitialized() const;

Wartość zwracana

Wartość TRUE, jeśli zainicjowano D2D; w przeciwnym razie FAŁSZ.

AFX_GLOBAL_DATA::IsDwmCompositionEnabled

Zapewnia prosty sposób wywoływania metody Windows DwmIsCompositionEnabled .

BOOL IsDwmCompositionEnabled();

Wartość zwracana

Wartość TRUE, jeśli włączono kompozycję Menedżera okien pulpitu (DWM), w przeciwnym razie wartość FALSE.

AFX_GLOBAL_DATA::IsHighContrastMode

Wskazuje, czy obrazy są obecnie wyświetlane w dużym kontraście.

BOOL IsHighContrastMode() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli obrazy są obecnie wyświetlane w trybie czarnego lub białego dużego kontrastu; w przeciwnym razie, FAŁSZ.

Uwagi

W trybie czarnego dużego kontrastu krawędzie skierowane do światła są białe, a tło jest czarne. W trybie białego dużego kontrastu krawędzie skierowane do światła są czarne, a tło jest białe.

AFX_GLOBAL_DATA::IsWindowsLayerSupportAvailable

Wskazuje, czy system operacyjny obsługuje okna warstwowe.

BOOL IsWindowsLayerSupportAvailable() const;

Wartość zwracana

Wartość TRUE, jeśli są obsługiwane okna warstwowe; w przeciwnym razie, FAŁSZ.

Uwagi

Jeśli okna warstwowe są obsługiwane, znaczniki inteligentnego dokowania używają okien warstwowych.

AFX_GLOBAL_DATA::m_bUseBuiltIn32BitIcons

Wskazuje, czy struktura używa wstępnie zdefiniowanych ikon kolorów 32-bitowych, czy ikon niższej rozdzielczości.

BOOL  m_bUseBuiltIn32BitIcons;

Uwagi

Wartość TRUE określa, że struktura używa ikon kolorów 32-bitowych; Wartość FALSE określa ikony niższej rozdzielczości. Konstruktor inicjuje AFX_GLOBAL_DATA::AFX_GLOBAL_DATA ten element członkowski na wartość TRUE.

Ten element członkowski musi być ustawiony podczas uruchamiania aplikacji.

AFX_GLOBAL_DATA::m_bUseSystemFont

Wskazuje, czy czcionka systemowa jest używana dla menu, pasków narzędzi i wstążek.

BOOL m_bUseSystemFont;

Uwagi

Wartość TRUE określa, aby używać czcionki systemowej; w przeciwnym razie, FAŁSZ. Konstruktor inicjuje AFX_GLOBAL_DATA::AFX_GLOBAL_DATA ten element członkowski na WARTOŚĆ FALSE.

Testowanie tego elementu członkowskiego nie jest jedynym sposobem, w jaki platforma określa czcionkę do użycia. Metoda AFX_GLOBAL_DATA::UpdateFonts testuje również domyślne i alternatywne czcionki, aby określić, jakie style wizualne są dostępne do zastosowania do menu, pasków narzędzi i wstążek.

AFX_GLOBAL_DATA::m_hcurHand

Przechowuje uchwyt dla kursora ręki.

HCURSOR m_hcurHand;

AFX_GLOBAL_DATA::m_hcurStretch

Przechowuje uchwyt dla poziomego kursora rozproszonego.

HCURSOR m_hcurStretch;

AFX_GLOBAL_DATA::m_hcurStretchVert

Przechowuje uchwyt dla pionowego kursora rozproszonego.

HCURSOR m_hcurStretchVert;

AFX_GLOBAL_DATA::m_hiconTool

Przechowuje uchwyt dla ikony narzędzia.

HICON m_hiconTool;

AFX_GLOBAL_DATA::m_nAutoHideToolBarMargin

Określa przesunięcie od lewego paska narzędzi autohide po lewej stronie paska dokowania.

int  m_nAutoHideToolBarMargin;

Uwagi

Konstruktor inicjuje AFX_GLOBAL_DATA::AFX_GLOBAL_DATA ten element członkowski do 4 pikseli.

AFX_GLOBAL_DATA::m_nAutoHideToolBarSpacing

Określa lukę między automatycznymi paskami narzędzi.

int   m_nAutoHideToolBarSpacing;

Uwagi

Konstruktor inicjuje AFX_GLOBAL_DATA::AFX_GLOBAL_DATA ten element członkowski do 14 pikseli.

AFX_GLOBAL_DATA::m_nDragFrameThicknessDock

Określa grubość ramki przeciągania, która jest używana do wskazywania stanu zadokowanego.

int  m_nDragFrameThicknessDock;

Uwagi

Konstruktor inicjuje AFX_GLOBAL_DATA::AFX_GLOBAL_DATA ten element członkowski do 3 pikseli.

AFX_GLOBAL_DATA::m_nDragFrameThicknessFloat

Określa grubość ramki przeciągania używanej do wskazywania stanu zmiennoprzecinkowego.

int  m_nDragFrameThicknessFloat;

Uwagi

Konstruktor inicjuje AFX_GLOBAL_DATA::AFX_GLOBAL_DATA ten element członkowski do 4 pikseli.

AFX_GLOBAL_DATA::OnSettingChange

Wykrywa bieżący stan animacji menu pulpitu i funkcji automatycznego ukrywania paska zadań.

void OnSettingChange();

Uwagi

Ta metoda ustawia zmienne struktury na stan niektórych atrybutów pulpitu użytkownika. Ta metoda wykrywa bieżący stan animacji menu, zanikania menu i funkcji automatycznego ukrywania paska zadań.

AFX_GLOBAL_DATA::RegisterWindowClass

Rejestruje określoną klasę okien MFC.

CString RegisterWindowClass(LPCTSTR lpszClassNamePrefix);

Parametry

lpszClassNamePrefix
[in] Nazwa klasy okna do zarejestrowania.

Wartość zwracana

Kwalifikowana nazwa klasy zarejestrowanej, jeśli ta metoda powiedzie się; w przeciwnym razie wyjątek zasobu.

Uwagi

Wartość zwracana jest rozdzieloną dwukropkami listą ciągu parametru lpszClassNamePrefix oraz reprezentacjami tekstowymi szesnastkowych uchwytów bieżącego wystąpienia aplikacji, kursorem aplikacji, który jest kursorem strzałki, którego identyfikator jest IDC_ARROW; oraz pędzlem tła. Aby uzyskać więcej informacji na temat rejestrowania klas okien MFC, zobacz AfxRegisterClass.

AFX_GLOBAL_DATA::Resume

Reinitializuje wskaźniki funkcji wewnętrznej, które uzyskują dostęp do metod obsługujących motywy systemu Windows i style wizualne.

BOOL Resume();

Wartość zwracana

Wartość TRUE, jeśli ta metoda powiedzie się; w przeciwnym razie, FAŁSZ. W trybie debugowania ta metoda potwierdza, czy ta metoda nie powiedzie się.

Uwagi

Ta metoda jest wywoływana, gdy platforma odbiera komunikat WM_POWERBROADCAST .

AFX_GLOBAL_DATA::SetLayeredAttrib

Zapewnia prosty sposób wywoływania metody Windows SetLayeredWindowAttributes .

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

Parametry

hwnd
[in] Dojście do okna warstwowego.

crKey
[in] Klucz koloru przezroczystości używany przez Menedżera okien pulpitu do tworzenia okna warstwowego.

bAlpha
[in] Wartość alfa używana do opisywania nieprzezroczystości okna warstwowego.

dwFlags
[in] Kombinacja bitowa (OR) flag określających, które parametry metody mają być używane. Określ LWA_COLORKEY, aby użyć parametru crKey jako koloru przezroczystości. Określ LWA_ALPHA, aby użyć parametru bAlpha w celu określenia nieprzezroczystości okna warstwowego.

Wartość zwracana

Wartość TRUE, jeśli ta metoda powiedzie się; w przeciwnym razie, FAŁSZ.

AFX_GLOBAL_DATA::SetMenuFont

Tworzy określoną czcionkę logiczną.

BOOL SetMenuFont(
    LPLOGFONT lpLogFont,
    BOOL bHorz);

Parametry

lpLogFont
[in] Wskaźnik do struktury zawierającej atrybuty czcionki.

bHorz
[in] WARTOŚĆ TRUE określająca, że tekst jest uruchamiany w poziomie; FAŁSZ, aby określić, że tekst jest uruchamiany w pionie.

Wartość zwracana

Wartość TRUE, jeśli ta metoda powiedzie się; w przeciwnym razie, FAŁSZ. W trybie debugowania ta metoda potwierdza, czy ta metoda nie powiedzie się.

Uwagi

Ta metoda tworzy poziomą czcionkę zwykłą, podkreślone czcionki i czcionkę pogrubioną, która jest używana w domyślnych elementach menu. Ta metoda opcjonalnie tworzy zwykłą czcionkę pionową. Aby uzyskać więcej informacji na temat czcionek logicznych, zobacz CFont::CreateFontIndirect.

AFX_GLOBAL_DATA::UpdateFonts

Ponownie inicjuje czcionki logiczne, które są używane przez platformę.

void UpdateFonts();

Uwagi

Aby uzyskać więcej informacji na temat czcionek logicznych, zobacz CFont::CreateFontIndirect.

AFX_GLOBAL_DATA::UpdateSysColors

Inicjuje kolory, głębokość kolorów, pędzle, pióra i obrazy używane przez platformę.

void UpdateSysColors();

AFX_GLOBAL_DATA::bIsWindows7

Wskazuje, czy aplikacja jest wykonywana w systemie Windows 7 lub nowszym.

BOOL bIsWindows7;

AFX_GLOBAL_DATA::clrActiveCaptionGradient

Określa kolor gradientu aktywnego podpisu. Ogólnie używane do dokowania okienek.

COLORREF clrActiveCaptionGradient;

AFX_GLOBAL_DATA::clrInactiveCaptionGradient

Określa kolor gradientu nieaktywnego podpisu. Ogólnie używane do dokowania okienek.

COLORREF clrInactiveCaptionGradient;

AFX_GLOBAL_DATA::GetITaskbarList

Tworzy i przechowuje w danych globalnych wskaźnik do interfejsu ITaskBarList .

ITaskbarList *GetITaskbarList();

Wartość zwracana

Wskaźnik do interfejsu, ITaskbarList jeśli tworzenie obiektu listy paska zadań zakończy się powodzeniem; Wartość NULL, jeśli tworzenie nie powiedzie się lub jeśli bieżący system operacyjny jest mniejszy niż Windows 7.

AFX_GLOBAL_DATA::GetITaskbarList3

Tworzy i przechowuje w danych globalnych wskaźnik do interfejsu ITaskBarList3 .

ITaskbarList3 *GetITaskbarList3();

Wartość zwracana

Wskaźnik do interfejsu, ITaskbarList3 jeśli tworzenie obiektu listy paska zadań zakończy się powodzeniem; Wartość NULL, jeśli tworzenie nie powiedzie się lub jeśli bieżący system operacyjny jest mniejszy niż Windows 7.

AFX_GLOBAL_DATA::GetShellAutohideBars

Określa położenie automatycznych pasków ukrywania powłoki.

int GetShellAutohideBars();

Wartość zwracana

Wartość całkowita z zakodowanymi flagami określającymi pozycje pasków automatycznego ukrywania. Może ona łączyć następujące wartości: AFX_AUTOHIDE_BOTTOM, AFX_AUTOHIDE_TOP, AFX_AUTOHIDE_LEFT, AFX_AUTOHIDE_RIGHT.

AFX_GLOBAL_DATA::ReleaseTaskBarRefs

Zwalnia interfejsy uzyskane za pomocą GetITaskbarList metod i GetITaskbarList3 .

void ReleaseTaskBarRefs();

AFX_GLOBAL_DATA::ShellCreateItemFromParsingName

Tworzy i inicjuje obiekt elementu powłoki na podstawie nazwy analizy.

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

Parametry

pszPath
[in] Wskaźnik do nazwy wyświetlanej.

Pbc
Wskaźnik do kontekstu powiązania, który kontroluje operację analizowania.

riid
Odwołanie do identyfikatora interfejsu.

ppv
[out] Gdy ta funkcja zwróci, zawiera wskaźnik interfejsu żądany w riid. Zazwyczaj będzie IShellItem to wartość lub IShellItem2.

Wartość zwracana

Zwraca S_OK w przypadku powodzenia; w przeciwnym razie wartość błędu.

Zobacz też

Wykres hierarchii
Struktury, style, wywołania zwrotne i mapy komunikatów
COLORREF
Części i stany
CDC::D rawText
DrawThemeTextEx
Menedżer okien pulpitu
Włączanie i kontrolowanie kompozycji DWM
Automatyzacja interfejsu użytkownika a Microsoft Active Accessibility
GetSysColor, funkcja
GetSysColorBrush
Struktura NONCLIENTMETRICS
AfxRegisterClass
AfxThrowResourceException
SetLayeredWindowAttributes