// This is a part of the Microsoft Foundation Classes C++ library. // Copyright (C) 1992-1998 Microsoft Corporation // All rights reserved. // // This source code is only intended as a supplement to the // Microsoft Foundation Classes Reference and related // electronic documentation provided with the library. // See these sources for detailed information regarding the // Microsoft Foundation Classes product. ///////////////////////////////////////////////////////////////////////////// // Auxiliary System/Screen metrics struct GLOBAL_DATA { // system metrics int cxBorder2, cyBorder2; // device metrics for screen int cxPixelsPerInch, cyPixelsPerInch; // solid brushes with convenient gray colors and system colors HBRUSH hbrLtGray, hbrDkGray; HBRUSH hbrBtnHilite, hbrBtnFace, hbrBtnShadow; HBRUSH hbrWindowFrame; HPEN hpenBtnHilite, hpenBtnShadow, hpenBtnText; // color values of system colors used for CToolBar COLORREF clrBtnFace, clrBtnShadow, clrBtnHilite; COLORREF clrBtnText, clrWindowFrame; // special GDI objects allocated on demand HFONT hStatusFont; HFONT hToolTipsFont; // other system information UINT nWinVer; // Major.Minor version numbers BOOL bWin32s; // TRUE if Win32s (or Windows 95) BOOL bWin4; // TRUE if Windows 4.0 BOOL bNotWin4; // TRUE if not Windows 4.0 BOOL bSmCaption; // TRUE if WS_EX_SMCAPTION is supported BOOL bWin31; // TRUE if actually Win32s on Windows 3.1 // Implementation GLOBAL_DATA(); ~GLOBAL_DATA(); void UpdateSysColors(); void UpdateSysMetrics(); }; extern GLOBAL_DATA globalData; // Note: afxData.cxBorder and afxData.cyBorder aren't used anymore #define CX_BORDER 1 #define CY_BORDER 1 // determine number of elements in an array (not bytes) #define _countof(array) (sizeof(array)/sizeof(array[0])) BOOL AFXAPI AfxCustomLogFont(UINT nIDS, LOGFONT* pLogFont); void AFXAPI AfxDeleteObject(HGDIOBJ* pObject); /////////////////////////////////////////////////////////////////////////////