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 D2D fabryki , DirectWrite i 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