// Initialization code AFX_GLOBAL_DATA::AFX_GLOBAL_DATA() { // Detect the kind of OS: OSVERSIONINFO osvi; osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); ::GetVersionEx(&osvi); bIsRemoteSession = GetSystemMetrics(SM_REMOTESESSION); bIsWindowsVista = (osvi.dwMajorVersion >= 6); bIsWindows7 = (osvi.dwMajorVersion == 6) && (osvi.dwMinorVersion >= 1) || (osvi.dwMajorVersion > 6) ; bDisableAero = FALSE; // Cached system values(updated in CWnd::OnSysColorChange) hbrBtnShadow = NULL; hbrBtnHilite = NULL; hbrWindow = NULL; // m_hcurStretch = NULL; // m_hcurStretchVert = NULL; // m_hcurHand = NULL; // m_hcurSizeAll = NULL; // m_hiconTool = NULL; // m_hiconLink = NULL; // m_hiconColors = NULL; // m_hcurMoveTab = NULL; // m_hcurNoMoveTab = NULL; m_bUseSystemFont = FALSE; m_bInSettingChange = FALSE; OnSettingChange(); m_bIsRTL = FALSE; m_nDragFrameThicknessFloat = 4; // pixels m_nDragFrameThicknessDock = 3; // pixels m_nAutoHideToolBarSpacing = 14; // pixels m_nAutoHideToolBarMargin = 4; // pixels m_nCoveredMainWndClientAreaPercent = 50; // percents m_nMaxToolTipWidth = -1; m_bIsBlackHighContrast = FALSE; m_bIsWhiteHighContrast = FALSE; m_bUseBuiltIn32BitIcons = TRUE; // EnableAccessibilitySupport(); }
// Initialization code void AFX_GLOBAL_DATA::Initialize() { if (m_bInitialized) { return; } OSVERSIONINFOEX osvi = { sizeof(osvi), HIBYTE(_WIN32_WINNT_WIN7), LOBYTE(_WIN32_WINNT_WIN7) }; // The condition mask specifies to test for the OS major/minor versions using greater than or equal. DWORDLONG const dwlConditionMask = VerSetConditionMask(VerSetConditionMask(0, VER_MAJORVERSION, VER_GREATER_EQUAL), VER_MINORVERSION, VER_GREATER_EQUAL); bIsWindows7 = VerifyVersionInfo(&osvi, VER_MAJORVERSION | VER_MINORVERSION, dwlConditionMask); bIsRemoteSession = GetSystemMetrics(SM_REMOTESESSION); UpdateSysColors(); UpdateFonts(); OnSettingChange(); EnableAccessibilitySupport(); }