GLOBALS.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // This is a part of the Microsoft Foundation Classes C++ library.
  2. // Copyright (C) 1992-1998 Microsoft Corporation
  3. // All rights reserved.
  4. //
  5. // This source code is only intended as a supplement to the
  6. // Microsoft Foundation Classes Reference and related
  7. // electronic documentation provided with the library.
  8. // See these sources for detailed information regarding the
  9. // Microsoft Foundation Classes product.
  10. /////////////////////////////////////////////////////////////////////////////
  11. // Auxiliary System/Screen metrics
  12. struct GLOBAL_DATA
  13. {
  14. // system metrics
  15. int cxBorder2, cyBorder2;
  16. // device metrics for screen
  17. int cxPixelsPerInch, cyPixelsPerInch;
  18. // solid brushes with convenient gray colors and system colors
  19. HBRUSH hbrLtGray, hbrDkGray;
  20. HBRUSH hbrBtnHilite, hbrBtnFace, hbrBtnShadow;
  21. HBRUSH hbrWindowFrame;
  22. HPEN hpenBtnHilite, hpenBtnShadow, hpenBtnText;
  23. // color values of system colors used for CToolBar
  24. COLORREF clrBtnFace, clrBtnShadow, clrBtnHilite;
  25. COLORREF clrBtnText, clrWindowFrame;
  26. // special GDI objects allocated on demand
  27. HFONT   hStatusFont;
  28. HFONT   hToolTipsFont;
  29. // other system information
  30. UINT    nWinVer;        // Major.Minor version numbers
  31. BOOL    bWin32s;        // TRUE if Win32s (or Windows 95)
  32. BOOL    bWin4;          // TRUE if Windows 4.0
  33. BOOL    bNotWin4;       // TRUE if not Windows 4.0
  34. BOOL    bSmCaption;     // TRUE if WS_EX_SMCAPTION is supported
  35. BOOL    bWin31;         // TRUE if actually Win32s on Windows 3.1
  36. // Implementation
  37. GLOBAL_DATA();
  38. ~GLOBAL_DATA();
  39. void UpdateSysColors();
  40. void UpdateSysMetrics();
  41. };
  42. extern GLOBAL_DATA globalData;
  43. // Note: afxData.cxBorder and afxData.cyBorder aren't used anymore
  44. #define CX_BORDER   1
  45. #define CY_BORDER   1
  46. // determine number of elements in an array (not bytes)
  47. #define _countof(array) (sizeof(array)/sizeof(array[0]))
  48. BOOL AFXAPI AfxCustomLogFont(UINT nIDS, LOGFONT* pLogFont);
  49. void AFXAPI AfxDeleteObject(HGDIOBJ* pObject);
  50. /////////////////////////////////////////////////////////////////////////////