Структура AFX_GLOBAL_DATA
Структура AFX_GLOBAL_DATA
содержит поля и методы, используемые для управления платформой или настройки внешнего вида и поведения приложения.
Синтаксис
struct AFX_GLOBAL_DATA
Участники
Открытые конструкторы
Имя | Описание |
---|---|
AFX_GLOBAL_DATA::AFX_GLOBAL_DATA |
Создает структуру AFX_GLOBAL_DATA . |
AFX_GLOBAL_DATA::~AFX_GLOBAL_DATA |
Деструктор. |
Открытые методы
Имя | Описание |
---|---|
AFX_GLOBAL_DATA::CleanUp | Освобождает ресурсы, выделенные платформой, например кисти, шрифты и библиотеки DLL. |
AFX_GLOBAL_DATA::D 2D1MakeRotateMatrix | Создает преобразование вращения, осуществляющее поворот на указанный угол вокруг указанной точки. |
AFX_GLOBAL_DATA::D rawParentBackground | Рисует фон родительского объекта элемента управления в заданной области. |
AFX_GLOBAL_DATA::D rawTextOnGlass | Рисует заданный текст в визуальном стиле указанной темы. |
AFX_GLOBAL_DATA::ExcludeTag | Удаляет заданную пару тегов XML из указанного буфера. |
AFX_GLOBAL_DATA::GetColor | Получает текущий цвет из указанного элемента пользовательского интерфейса. |
AFX_GLOBAL_DATA::GetDirect2dFactory | Получает указатель на интерфейс ID2D1Factory , хранящийся в глобальных данных. Если интерфейс не инициализирован, он создается с параметрами по умолчанию. |
AFX_GLOBAL_DATA::GetHandCursor | Извлекает стандартный курсор в виде руки, идентификатор которого равен IDC_HAND . |
AFX_GLOBAL_DATA::GetITaskbarList | Создает и сохраняет в глобальных данных указатель на интерфейс ITaskBarList. |
AFX_GLOBAL_DATA::GetITaskbarList3 | Создает и сохраняет в глобальных данных указатель на интерфейс ITaskBarList3. |
AFX_GLOBAL_DATA::GetNonClientMetrics | Получает метрики, связанные с неклиентской областью несвернутого окна. |
AFX_GLOBAL_DATA::GetShellAutohideBars | Определяет положения автоматически скрываемых панелей оболочки. |
AFX_GLOBAL_DATA::GetTextHeight | Получает высоту символов текста в текущем шрифте. |
AFX_GLOBAL_DATA::GetWICFactory | Получает указатель на интерфейс IWICImagingFactory , хранящийся в глобальных данных. Если интерфейс не инициализирован, он создается с параметрами по умолчанию. |
AFX_GLOBAL_DATA::GetWriteFactory | Получает указатель на интерфейс IDWriteFactory , хранящийся в глобальных данных. Если интерфейс не инициализирован, он создается с параметрами по умолчанию. |
AFX_GLOBAL_DATA::InitD2D | Инициализирует фабрики D2D , DirectWrite и WIC . Данный метод следует вызывать до инициализации основного окна. |
AFX_GLOBAL_DATA::Is32BitIcons | Указывает, поддерживаются ли стандартные 32-разрядные значки. |
AFX_GLOBAL_DATA::IsD2DInitialized | Определяет, был ли инициализирован D2D . |
AFX_GLOBAL_DATA::IsDwmCompositionEnabled | Предоставляет простой способ для вызова метода DwmIsCompositionEnabled Windows. |
AFX_GLOBAL_DATA::IsHighContrastMode | Указывает, отображаются ли сейчас изображения с высокой контрастностью. |
AFX_GLOBAL_DATA::OnSettingChange | Определяет текущее состояние для анимации меню рабочего стола и функций автоматического скрытия панели задач. |
AFX_GLOBAL_DATA::RegisterWindowClass | Регистрирует указанный класс окна MFC. |
AFX_GLOBAL_DATA::ReleaseTaskBarRefs | Освобождает интерфейсы, полученные через методы GetITaskbarList и GetITaskbarList3. |
AFX_GLOBAL_DATA::Резюме | Повторно инициализирует внутренние указатели функции, которые обращаются к методам, поддерживающим темы и стили оформленияWindows. |
AFX_GLOBAL_DATA::SetLayeredAttrib | Предоставляет простой способ для вызова метода SetLayeredWindowAttributes Windows. |
AFX_GLOBAL_DATA::SetMenuFont | Создает указанный логический шрифт. |
AFX_GLOBAL_DATA::ShellCreateItemFromParsingName | Создает и инициализирует объект элемента оболочки из имени синтаксического анализа. |
AFX_GLOBAL_DATA::UpdateFonts | Повторно инициализирует логические шрифты, используемые платформой. |
AFX_GLOBAL_DATA::UpdateSysColors | Инициализирует цвета, глубину цвета, кисти, перья и изображения, используемые платформой. |
Защищенные методы
Имя | Описание |
---|---|
AFX_GLOBAL_DATA::EnableAccessibilitySupport | Включает или отключает поддержку Microsoft Active Accessibility. Active Accessibility предлагает надежные методы для предоставления информации об элементах пользовательского интерфейса. |
AFX_GLOBAL_DATA::IsAccessibilitySupport | Указывает, включена ли поддержка Microsoft Active Accessibility. |
AFX_GLOBAL_DATA::IsWindowsLayerSupportAvailable | Указывает, поддерживает ли операционная система многослойные окна. |
Элементы данных
Имя | Описание |
---|---|
AFX_GLOBAL_DATA::bIsOSAlphaBlendingSupport | Указывает, поддерживает ли текущая операционная система альфа-смешение. |
AFX_GLOBAL_DATA::bIsWindows7 | Указывает, выполняется ли приложение в ОС Windows 7 или более поздней версии. |
AFX_GLOBAL_DATA::clrActiveCaptionGradient | Задает цвет градиента для активного заголовка. Обычно используется для закрепляемых панелей. |
AFX_GLOBAL_DATA::clrInactiveCaptionGradient | Задает цвет градиента для неактивного заголовка. Обычно используется для закрепляемых панелей. |
AFX_GLOBAL_DATA::m_bUseBuiltIn32BitIcons | Указывает, использует ли платформа стандартные 32-разрядные цветные значки или значки более низкого разрешения. |
AFX_GLOBAL_DATA::m_bUseSystemFont | Указывает, используется ли системный шрифт для меню, панелей инструментов и лент. |
AFX_GLOBAL_DATA::m_hcurHand | Сохраняет дескриптор курсора в виде ладони. |
AFX_GLOBAL_DATA::m_hcurStretch | Сохраняет дескриптор для курсора растяжения по горизонтали. |
AFX_GLOBAL_DATA::m_hcurStretchVert | Сохраняет дескриптор для курсора растяжения по вертикали. |
AFX_GLOBAL_DATA::m_hiconTool | Сохраняет дескриптор для значка средства. |
AFX_GLOBAL_DATA::m_nAutoHideToolBarMargin | Указывает смещение от самой левой автоматически скрываемой панели инструментов до левой части панели стыковки. |
AFX_GLOBAL_DATA::m_nAutoHideToolBarSpacing | Указывает интервал между автоматически скрываемыми панелями инструментов. |
AFX_GLOBAL_DATA::m_nDragFrameThicknessDock | Указывает толщину кадра перетаскивания, который используется для взаимодействия в закрепленном состоянии. |
AFX_GLOBAL_DATA::m_nDragFrameThicknessFloat | Указывает толщину кадра перетаскивания, который используется для взаимодействия в плавающем состоянии. |
Замечания
Большинство данных в структуре AFX_GLOBAL_DATA
инициализируется при запуске приложения.
Иерархия наследования
AFX_GLOBAL_DATA
Требования
Заголовок: afxglobals.h
AFX_GLOBAL_DATA::bIsOSAlphaBlendingSupport
Указывает, поддерживает ли операционная система альфа-смесь.
BOOL bIsOSAlphaBlendingSupport;
Замечания
ЗНАЧЕНИЕ TRUE указывает, что поддерживается альфа-смесь; в противном случае — ЗНАЧЕНИЕ FALSE.
AFX_GLOBAL_DATA::CleanUp
Освобождает ресурсы, выделенные платформой, например кисти, шрифты и библиотеки DLL.
void CleanUp();
AFX_GLOBAL_DATA::D 2D1MakeRotateMatrix
Создает преобразование вращения, осуществляющее поворот на указанный угол вокруг указанной точки.
HRESULT D2D1MakeRotateMatrix(
FLOAT angle,
D2D1_POINT_2F center,
D2D1_MATRIX_3X2_F *matrix);
Параметры
угол
Угол поворота по часовой стрелке в градусах.
центр
Точка, о которой поворачиваться.
матрица
При возврате этого метода содержит новое преобразование поворота. Необходимо выделить хранилище для этого параметра.
Возвращаемое значение
Возвращает S_OK в случае успешного выполнения или значения ошибки в противном случае.
AFX_GLOBAL_DATA::D rawParentBackground
Рисует фон родительского объекта элемента управления в заданной области.
BOOL DrawParentBackground(
CWnd* pWnd,
CDC* pDC,
LPRECT lpRect = NULL);
Параметры
pWnd
[in] Указатель на окно элемента управления.
pDC
[in] Указатель на контекст устройства.
lpRect
[in] Указатель на прямоугольник, ограничивающий область для рисования. Значение по умолчанию — NULL.
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если этот метод выполнен успешно; в противном случае — ЗНАЧЕНИЕ FALSE.
AFX_GLOBAL_DATA::D rawTextOnGlass
Рисует заданный текст в визуальном стиле указанной темы.
BOOL DrawTextOnGlass(
HTHEME hTheme,
CDC* pDC,
int iPartId,
int iStateId,
CString strText,
CRect rect,
DWORD dwFlags,
int nGlowSize = 0,
COLORREF clrText = (COLORREF)-1);
Параметры
hTheme
[in] Обработка данных темы окна или NULL. Платформа использует указанную тему для рисования текста, если этот параметр не имеет значения NULL, а темы поддерживаются. В противном случае платформа не использует тему для рисования текста.
Используйте метод OpenThemeData для создания HTHEME.
pDC
[in] Указатель на контекст устройства.
iPartId
[in] Элемент управления, имеющий нужный внешний вид текста. Дополнительные сведения см. в столбце "Части" в таблице Части и состояния. Если это значение равно 0, текст рисуется с помощью шрифта по умолчанию или шрифта, выбранного в контексте устройства.
iStateId
[in] Состояние элемента управления, которое имеет нужный внешний вид текста. Дополнительные сведения см. в столбце "Состояния" в таблице Части и состояния.
strText
[in] Текст для рисования.
rect
[in] Граница области, в которой рисуется указанный текст.
dwFlags
[in] Побитовое сочетание флагов (OR), указывающее способ рисования указанного текста.
Если параметр hTheme не NULL
поддерживается и включен, параметр nFormat метода CDC::D rawText описывает допустимые флаги. Если темы поддерживаются, параметр dwFlags метода DrawThemeTextEx описывает допустимые флаги.
nGlowSize
[in] Размер эффекта свечения, рисуемого на фоне перед рисованием указанного текста. Значение по умолчанию равно 0.
clrText
[in] Цвет, в котором рисуется указанный текст. Значением по умолчанию является цвет по умолчанию.
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если тема используется для рисования указанного текста; в противном случае — ЗНАЧЕНИЕ FALSE.
Замечания
Тема определяет визуальный стиль приложения. Тема не используется для рисования текста, если параметр hTheme имеет значение NULL, или если метод DrawThemeTextEx не поддерживается, или если композиция диспетчера окон рабочего стола (DWM) отключена.
AFX_GLOBAL_DATA::EnableAccessibilitySupport
Включает или отключает поддержку Microsoft Active Accessibility.
void EnableAccessibilitySupport(BOOL bEnable=TRUE);
Параметры
bEnable
[in] TRUE для включения поддержки специальных возможностей; FALSE, чтобы отключить поддержку специальных возможностей. Значение по умолчанию — TRUE.
Замечания
Активные специальные возможности — это технология на основе COM, которая улучшает способ работы программ и операционной системы Windows вместе с продуктами вспомогательных технологий. Он предоставляет надежные методы для предоставления сведений о элементах пользовательского интерфейса. Однако теперь доступна более новая модель специальных возможностей, называемая Microsoft модель автоматизации пользовательского интерфейса. Сравнение двух технологий см. в разделе модель автоматизации пользовательского интерфейса и Microsoft Active Accessibility.
Используйте метод AFX_GLOBAL_DATA::IsAccessibilitySupport, чтобы определить, включена ли поддержка специальных возможностей Microsoft Active.
AFX_GLOBAL_DATA::ExcludeTag
Удаляет заданную пару тегов XML из указанного буфера.
BOOL ExcludeTag(
CString& strBuffer,
LPCTSTR lpszTag,
CString& strTag,
BOOL bIsCharsList = FALSE);
Параметры
strBuffer
[in] Буфер текста.
lpszTag
[in] Имя пары открывающих и закрывающих XML-тегов.
strTag
[out] При возврате этого метода параметр strTag содержит текст, который находится между открывающим и закрывающим XML-тегами, именуемыми параметром lpszTag . Все начальные или конечные пробелы обрезаются из результата.
bIsCharsList
[in] ЗНАЧЕНИЕ TRUE для преобразования символов escape-символов в параметр strTag в фактические escape-символы; ЗНАЧЕНИЕ FALSE для выполнения преобразования. Значение по умолчанию — FALSE. Дополнительные сведения см. в подразделе "Примечания".
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если этот метод выполнен успешно; в противном случае — ЗНАЧЕНИЕ FALSE.
Замечания
Пара тегов XML состоит из именованных тегов открытия и закрытия, указывающих начало и конец выполнения текста в указанном буфере. Параметр strBuffer указывает буфер, а параметр lpszTag указывает имя XML-тегов.
Используйте символы в следующей таблице, чтобы закодировать набор escape-символов в указанном буфере. Укажите ЗНАЧЕНИЕ TRUE для параметра bIsCharsList, чтобы преобразовать символы в параметр strTag в фактические escape-символы. В следующей таблице используется макрос _T() для указания строк символов и escape-символов.
Символ | Escape-символ |
---|---|
_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
Получает текущий цвет из указанного элемента пользовательского интерфейса.
COLORREF GetColor(int nColor);
Параметры
nColor
[in] Значение, указывающее элемент пользовательского интерфейса, цвет которого извлекается. Список допустимых значений см. в параметре nIndex метода GetSysColor.
Возвращаемое значение
Значение цвета RGB указанного элемента пользовательского интерфейса. Дополнительные сведения см. в подразделе "Примечания".
Замечания
Если параметр nColor выходит за пределы диапазона, возвращаемое значение равно нулю. Так как ноль также является допустимым значением RGB, этот метод нельзя использовать для определения того, поддерживается ли системный цвет текущей операционной системой. Вместо этого используйте метод GetSysColorBrush , который возвращает значение NULL, если цвет не поддерживается.
AFX_GLOBAL_DATA::GetDirect2dFactory
Возвращает указатель на интерфейс ID2D1Factory, который хранится в глобальных данных. Если интерфейс не инициализирован, он создается с параметрами по умолчанию.
ID2D1Factory* GetDirect2dFactory();
Возвращаемое значение
Указатель на интерфейс ID2D1Factory, если создание фабрики выполнено успешно, или ЗНАЧЕНИЕ NULL, если создание завершается ошибкой или текущая операционная система не поддерживает D2D.
AFX_GLOBAL_DATA::GetHandCursor
Извлекает предопределенный курсор, похожий на руку и идентификатор которого IDC_HAND.
HCURSOR GetHandCursor();
Возвращаемое значение
Дескриптор курсора руки.
AFX_GLOBAL_DATA::GetNonClientMetrics
Получает метрики, связанные с неклиентской областью несвернутого окна.
BOOL GetNonClientMetrics(NONCLIENTMETRICS& info);
Параметры
info
[in, out] Структура NONCLIENTMETRICS , содержащая масштабируемые метрики, связанные с неклиентной областью неминимированного окна.
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если этот метод выполнен успешно; в противном случае — ЗНАЧЕНИЕ FALSE.
AFX_GLOBAL_DATA::GetTextHeight
Получает высоту символов текста в текущем шрифте.
int GetTextHeight(BOOL bHorz = TRUE);
Параметры
bHorz
[in] ЗНАЧЕНИЕ TRUE для получения высоты символов при горизонтальном выполнении текста; ЗНАЧЕНИЕ FALSE для получения высоты символов при вертикальном выполнении текста. Значение по умолчанию — TRUE.
Возвращаемое значение
Высота текущего шрифта, измеряемого от возрастания до спуска.
AFX_GLOBAL_DATA::GetWICFactory
Возвращает указатель на интерфейс IWICImagingFactory, хранящийся в глобальных данных. Если интерфейс не инициализирован, он создается с параметрами по умолчанию.
IWICImagingFactory* GetWICFactory();
Возвращаемое значение
Указатель на интерфейс IWICImagingFactory, если создание фабрики выполнено успешно, или значение NULL, если создание завершается сбоем или текущая операционная система не поддерживает WIC.
AFX_GLOBAL_DATA::GetWriteFactory
Возвращает указатель на интерфейс IDWriteFactory, который хранится в глобальных данных. Если интерфейс не инициализирован, он создается с параметрами по умолчанию.
IDWriteFactory* GetWriteFactory();
Возвращаемое значение
Указатель на интерфейс IDWriteFactory, если создание фабрики выполнено успешно, или значение NULL, если создание завершается ошибкой или текущая операционная система не поддерживает DirectWrite.
AFX_GLOBAL_DATA::InitD2D
Инициализирует фабрики D2D, DirectWrite и WIC. Данный метод следует вызывать до инициализации основного окна.
BOOL InitD2D(
D2D1_FACTORY_TYPE d2dFactoryType = D2D1_FACTORY_TYPE_SINGLE_THREADED,
DWRITE_FACTORY_TYPE writeFactoryType = DWRITE_FACTORY_TYPE_SHARED);
Параметры
d2dFactoryType
Модель потоков фабрики D2D и ресурсы, которые он создает.
writeFactoryType
Значение, указывающее, будет ли объект фабрики записи общим или изолированным.
Возвращаемое значение
Возвращает значение TRUE, если фабрики были интилализурд, FALSE - в противном случае
AFX_GLOBAL_DATA::Is32BitIcons
Указывает, поддерживаются ли стандартные 32-разрядные значки.
BOOL Is32BitIcons() const;
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если поддерживаются предопределенные 32-разрядные значки; в противном случае — ЗНАЧЕНИЕ FALSE.
Замечания
Этот метод возвращает значение TRUE, если платформа поддерживает 32-разрядные встроенные значки, и если операционная система поддерживает 16 битов на пиксель или больше, а если изображения не отображаются в высокой контрастности.
AFX_GLOBAL_DATA::IsAccessibilitySupport
Указывает, включена ли поддержка Microsoft Active Accessibility.
BOOL IsAccessibilitySupport() const;
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если включена поддержка специальных возможностей; в противном случае — ЗНАЧЕНИЕ FALSE.
Замечания
Microsoft Active Accessibility — это более раннее решение для обеспечения доступности приложений. Microsoft модель автоматизации пользовательского интерфейса — это новая модель специальных возможностей для Microsoft Windows, предназначенная для решения потребностей вспомогательных технологий и автоматизированных средств тестирования.
Используйте метод AFX_GLOBAL_DATA::EnableAccessibilitySupport, чтобы включить или отключить поддержку активных специальных возможностей.
AFX_GLOBAL_DATA::IsD2DInitialized
Определяет, был ли инициализирован D2D
BOOL IsD2DInitialized() const;
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если D2D был инициализирован; в противном случае ЗНАЧЕНИЕ FALSE.
AFX_GLOBAL_DATA::IsDwmCompositionEnabled
Предоставляет простой способ для вызова метода DwmIsCompositionEnabled Windows.
BOOL IsDwmCompositionEnabled();
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если композиция диспетчера окон рабочего стола (DWM) включена; в противном случае — ЗНАЧЕНИЕ FALSE.
AFX_GLOBAL_DATA::IsHighContrastMode
Указывает, отображаются ли сейчас изображения с высокой контрастностью.
BOOL IsHighContrastMode() const;
Возвращаемое значение
TRUE, если изображения в настоящее время отображаются в черно-белом режиме высокой контрастности; в противном случае — ЗНАЧЕНИЕ FALSE.
Замечания
В черном режиме высокой контрастности края, обращенные к свету, белые, и фон черный. В белом режиме высокой контрастности края, обращенные к свету, черные, и фон белый.
AFX_GLOBAL_DATA::IsWindowsLayerSupportAvailable
Указывает, поддерживает ли операционная система многослойные окна.
BOOL IsWindowsLayerSupportAvailable() const;
Возвращаемое значение
TRUE, если поддерживаются многоуровневые окна; в противном случае — ЗНАЧЕНИЕ FALSE.
Замечания
Если поддерживаются многоуровневые окна, смарт-док-маркеры используют многоуровневые окна.
AFX_GLOBAL_DATA::m_bUseBuiltIn32BitIcons
Указывает, использует ли платформа стандартные 32-разрядные цветные значки или значки более низкого разрешения.
BOOL m_bUseBuiltIn32BitIcons;
Замечания
ЗНАЧЕНИЕ TRUE указывает, что платформа использует 32-разрядные значки цветов; FALSE задает значки нижнего разрешения. Конструктор AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
инициализирует этот элемент в TRUE.
Этот элемент должен быть задан при запуске приложения.
AFX_GLOBAL_DATA::m_bUseSystemFont
Указывает, используется ли системный шрифт для меню, панелей инструментов и лент.
BOOL m_bUseSystemFont;
Замечания
ЗНАЧЕНИЕ TRUE указывает, что используется системный шрифт; в противном случае — ЗНАЧЕНИЕ FALSE. Конструктор AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
инициализирует этот элемент в false.
Тестирование этого элемента не является единственным способом определения используемого шрифта платформы. Метод AFX_GLOBAL_DATA::UpdateFonts
также проверяет значения по умолчанию и альтернативные шрифты, чтобы определить, какие визуальные стили доступны для применения к меню, панелям инструментов и лентам.
AFX_GLOBAL_DATA::m_hcurHand
Сохраняет дескриптор курсора в виде ладони.
HCURSOR m_hcurHand;
AFX_GLOBAL_DATA::m_hcurStretch
Сохраняет дескриптор для курсора растяжения по горизонтали.
HCURSOR m_hcurStretch;
AFX_GLOBAL_DATA::m_hcurStretchVert
Сохраняет дескриптор для курсора растяжения по вертикали.
HCURSOR m_hcurStretchVert;
AFX_GLOBAL_DATA::m_hiconTool
Сохраняет дескриптор для значка средства.
HICON m_hiconTool;
AFX_GLOBAL_DATA::m_nAutoHideToolBarMargin
Указывает смещение с самой левой панели инструментов автохиденты слева на левую сторону панели док-станции.
int m_nAutoHideToolBarMargin;
Замечания
Конструктор AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
инициализирует этот элемент до 4 пикселей.
AFX_GLOBAL_DATA::m_nAutoHideToolBarSpacing
Указывает интервал между автоматически скрываемыми панелями инструментов.
int m_nAutoHideToolBarSpacing;
Замечания
Конструктор AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
инициализирует этот элемент до 14 пикселей.
AFX_GLOBAL_DATA::m_nDragFrameThicknessDock
Указывает толщину рамки перетаскивания, которая используется для указания закрепленного состояния.
int m_nDragFrameThicknessDock;
Замечания
Конструктор AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
инициализирует этот элемент до 3 пикселей.
AFX_GLOBAL_DATA::m_nDragFrameThicknessFloat
Указывает толщину кадра перетаскивания, используемого для указания состояния с плавающей запятой.
int m_nDragFrameThicknessFloat;
Замечания
Конструктор AFX_GLOBAL_DATA::AFX_GLOBAL_DATA
инициализирует этот элемент до 4 пикселей.
AFX_GLOBAL_DATA::OnSettingChange
Определяет текущее состояние для анимации меню рабочего стола и функций автоматического скрытия панели задач.
void OnSettingChange();
Замечания
Этот метод задает переменные платформы в состояние определенных атрибутов рабочего стола пользователя. Этот метод обнаруживает текущее состояние анимации меню, исчезания меню и функции автоматической настройки панели задач.
AFX_GLOBAL_DATA::RegisterWindowClass
Регистрирует указанный класс окна MFC.
CString RegisterWindowClass(LPCTSTR lpszClassNamePrefix);
Параметры
lpszClassNamePrefix
[in] Имя класса окна для регистрации.
Возвращаемое значение
Полное имя зарегистрированного класса, если этот метод выполнен успешно; в противном случае — исключение ресурса.
Замечания
Возвращаемое значение — это список строк параметров lpszClassNamePrefix, а шестнадцатеричное текстовое представление дескрипторов текущего экземпляра приложения; курсор приложения, который является курсором со стрелкой, идентификатор которого IDC_ARROW; и фоновой кисти. Дополнительные сведения о регистрации классов окон MFC см. в статье AfxRegisterClass.
AFX_GLOBAL_DATA::Резюме
Повторно инициализирует внутренние указатели функции, которые обращаются к методам, поддерживающим темы и стили оформленияWindows.
BOOL Resume();
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если этот метод выполнен успешно; в противном случае — ЗНАЧЕНИЕ FALSE. В режиме отладки этот метод утверждает, если этот метод не удается.
Замечания
Этот метод вызывается, когда платформа получает сообщение WM_POWERBROADCAST .
AFX_GLOBAL_DATA::SetLayeredAttrib
Предоставляет простой способ для вызова метода SetLayeredWindowAttributes Windows.
BOOL SetLayeredAttrib(
HWND hwnd,
COLORREF crKey,
BYTE bAlpha,
DWORD dwFlags);
Параметры
hwnd
[in] Дескриптор многоуровневого окна.
crKey
[in] Цветной ключ прозрачности, который используется диспетчером окон рабочего стола для создания многоуровневого окна.
bAlpha
[in] Альфа-значение, используемое для описания непрозрачности многоуровневого окна.
dwFlags
[in] Побитовая комбинация флагов, указывающая используемые параметры метода. Укажите LWA_COLORKEY использовать параметр crKey в качестве цвета прозрачности. Укажите LWA_ALPHA, чтобы использовать параметр bAlpha для определения непрозрачности многоуровневого окна.
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если этот метод выполнен успешно; в противном случае — ЗНАЧЕНИЕ FALSE.
AFX_GLOBAL_DATA::SetMenuFont
Создает указанный логический шрифт.
BOOL SetMenuFont(
LPLOGFONT lpLogFont,
BOOL bHorz);
Параметры
lpLogFont
[in] Указатель на структуру, содержащую атрибуты шрифта.
bHorz
[in] ЗНАЧЕНИЕ TRUE, чтобы указать, что текст выполняется горизонтально; Значение FALSE, указывающее, что текст выполняется по вертикали.
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если этот метод выполнен успешно; в противном случае — ЗНАЧЕНИЕ FALSE. В режиме отладки этот метод утверждает, если этот метод не удается.
Замечания
Этот метод создает горизонтальный обычный шрифт, подчеркнутый шрифт и полужирный шрифт, используемый в элементах меню по умолчанию. Этот метод при необходимости создает обычный вертикальный шрифт. Дополнительные сведения о логических шрифтах см. в разделе CFont::CreateFontIndirect.
AFX_GLOBAL_DATA::UpdateFonts
Повторно инициализирует логические шрифты, используемые платформой.
void UpdateFonts();
Замечания
Дополнительные сведения о логических шрифтах см. в разделе CFont::CreateFontIndirect
.
AFX_GLOBAL_DATA::UpdateSysColors
Инициализирует цвета, глубину цвета, кисти, перья и изображения, используемые платформой.
void UpdateSysColors();
AFX_GLOBAL_DATA::bIsWindows7
Указывает, выполняется ли приложение в Windows 7 или более поздней версии.
BOOL bIsWindows7;
AFX_GLOBAL_DATA::clrActiveCaptionGradient
Задает градиентный цвет активного заголовка. Обычно используется для закрепляемых панелей.
COLORREF clrActiveCaptionGradient;
AFX_GLOBAL_DATA::clrInactiveCaptionGradient
Задает градиентный цвет неактивного заголовка. Обычно используется для закрепляемых панелей.
COLORREF clrInactiveCaptionGradient;
AFX_GLOBAL_DATA::GetITaskbarList
Создает и сохраняет в глобальных данных указатель на ITaskBarList
интерфейс.
ITaskbarList *GetITaskbarList();
Возвращаемое значение
Указатель на интерфейс при ITaskbarList
успешном создании объекта списка панели задач; ЗНАЧЕНИЕ NULL, если создание завершается ошибкой или если текущая операционная система меньше Windows 7.
AFX_GLOBAL_DATA::GetITaskbarList3
Создает и сохраняет в глобальных данных указатель на ITaskBarList3
интерфейс.
ITaskbarList3 *GetITaskbarList3();
Возвращаемое значение
Указатель на интерфейс при ITaskbarList3
успешном создании объекта списка панели задач; ЗНАЧЕНИЕ NULL, если создание завершается ошибкой или если текущая операционная система меньше Windows 7.
AFX_GLOBAL_DATA::GetShellAutohideBars
Определяет положения автоматически скрываемых панелей оболочки.
int GetShellAutohideBars();
Возвращаемое значение
Целочисленное значение с закодированными флагами, определяющими позиции автоматически скрывающихся полос. Он может сочетать следующие значения: AFX_AUTOHIDE_BOTTOM, AFX_AUTOHIDE_TOP, AFX_AUTOHIDE_LEFT, AFX_AUTOHIDE_RIGHT.
AFX_GLOBAL_DATA::ReleaseTaskBarRefs
Освобождает интерфейсы, полученные с помощью GetITaskbarList
методов и GetITaskbarList3
методов.
void ReleaseTaskBarRefs();
AFX_GLOBAL_DATA::ShellCreateItemFromParsingName
Создает и инициализирует объект элемента оболочки из имени синтаксического анализа.
HRESULT ShellCreateItemFromParsingName(
PCWSTR pszPath,
IBindCtx *pbc,
REFIID riid,
void **ppv);
Параметры
pszPath
[in] Указатель на отображаемое имя.
pbc
Указатель на контекст привязки, который управляет операцией синтаксического анализа.
riid
Ссылка на идентификатор интерфейса.
ppv
[out] Когда эта функция возвращается, содержит указатель интерфейса, запрошенный в riid. Обычно это будет IShellItem
или IShellItem2
.
Возвращаемое значение
Возвращает S_OK в случае успешного выполнения; Значение ошибки в противном случае.
См. также
Диаграмма иерархии
Структуры, стили, обратные вызовы и схемы сообщений
COLORREF
Части и состояния
CDC::D rawText
DrawThemeTextEx
Диспетчер окон рабочего стола
Включение и управление композицией DWM
Модель автоматизации пользовательского интерфейса и Microsoft Active Accessibility
Функция GetSysColor
GetSysColorBrush
Структура NONCLIENTMETRICS
AfxRegisterClass
AfxThrowResourceException
SetLayeredWindowAttributes