Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

169 lines
5.2 KiB

  1. #ifndef _BILLBRD_H_
  2. #define _BILLBRD_H_
  3. #include "resource.h"
  4. #ifdef UNICODE
  5. #define MyAtoI(x) _wtoi(x)
  6. #else
  7. #define MyAtoI(x) atoi(x)
  8. #endif
  9. #ifdef DBG
  10. void _BB_Assert(LPCTSTR, unsigned);
  11. #define BB_ASSERT(f); \
  12. {if (f) \
  13. {} \
  14. else \
  15. _BB_Assert(TEXT(__FILE__), __LINE__);}
  16. #else
  17. #define BB_ASSERT(f);
  18. #endif
  19. #define RGB_BLACK RGB( 0, 0, 0 )
  20. #define RGB_RED RGB( 255, 0, 0 )
  21. #define RGB_GREEN RGB( 0, 255, 0 )
  22. #define RGB_BLUE RGB( 0, 0, 255 )
  23. #define RGB_WHITE RGB( 255, 255, 255 )
  24. #define RGB_GRAY RGB( 128, 128, 128 )
  25. #define RGB_YELLOW RGB( 255, 255, 0 )
  26. #define RGB_ORANGE RGB( 255, 64, 0 )
  27. #define RGB_DARKBLUE RGB( 0, 0, 128 )
  28. //----------
  29. // billbrd.c
  30. //----------
  31. #define WM_START_TIMER (WM_USER + 6)
  32. #define WM_STOP_TIMER (WM_USER + 7)
  33. #define WM_SETSTEP (WM_USER + 8)
  34. #define MAX_STRING 1024
  35. #define UI_WASH_PATTERN_FILL_COLOR_16BIT RGB(90,121,198)
  36. #define UI_WASH_PATTERN_FILL_COLOR_4BIT RGB_WHITE
  37. extern HINSTANCE g_hInstance;
  38. extern TCHAR g_szFileName[MAX_PATH];
  39. extern BYTE g_bCharSet;
  40. extern UINT g_cxBillBrdHMargin;
  41. extern UINT g_cyBillBrdVMargin;
  42. extern UINT g_cxBillBrdWidth;
  43. extern UINT g_cyBillBrdHeight;
  44. extern UINT g_cxBillBrdTitleWidth;
  45. extern UINT g_cyBillBrdTitleTop;
  46. extern UINT g_cxBillBrdBodyWidth;
  47. HWND WINAPI GetBBMainHwnd();
  48. HWND WINAPI GetBBHwnd();
  49. void WINAPI BB_Refresh(void);
  50. HDC GetBackgroundBuffer();
  51. void GetRectInParent(HWND hwndChild, LPRECT prcChild, LPRECT prcParent);
  52. //-------
  53. // info.c
  54. //-------
  55. #define UI_INFOBAR_NUM_STEPS 5
  56. #define UI_INFOBAR_FONT_SIZE_640 8
  57. #define UI_INFOBAR_FONT_SIZE_800 11
  58. #define UI_INFOBAR_FONT_SIZE_1024 14
  59. #define CY_DIST_LINES 16
  60. #define UI_STEPSTITLE_COLOR_C16BIT RGB_WHITE
  61. #define UI_STEPSTEXT_COLOR_C16BIT RGB_WHITE
  62. #define UI_STEPSTEXT_MARK_COLOR_C16BIT RGB_WHITE
  63. #define UI_STEPSTEXT_CURRENT_COLOR_C16BIT RGB(255, 128, 0)
  64. #define UI_INFOTEXT_COLOR_C16BIT UI_STEPSTEXT_COLOR_C16BIT
  65. #define UI_GAUGE_BACKGROUND_COLOR_C16BIT RGB_WHITE
  66. #define UI_GAUGE_COLOR_C16BIT RGB(7, 158, 5)
  67. #define UI_STATUS_TRANSPARENT_COLOR_C16BIT RGB(0, 50, 150)
  68. #define UI_LOGO_TRANSPARENT_COLOR_C16BIT RGB(0, 53, 154)
  69. #define UI_BULLET_TRANPARENT_COLOR_C16BIT RGB(78, 111, 214)
  70. #define UI_STEPSTITLE_COLOR_C4BIT RGB_WHITE
  71. #define UI_STEPSTEXT_COLOR_C4BIT RGB_WHITE
  72. #define UI_STEPSTEXT_MARK_COLOR_C4BIT RGB_WHITE
  73. #define UI_STEPSTEXT_CURRENT_COLOR_C4BIT RGB_ORANGE
  74. #define UI_INFOTEXT_COLOR_C4BIT UI_STEPSTEXT_COLOR_C4BIT
  75. #define UI_GAUGE_BACKGROUND_COLOR_C4BIT UI_STEPSTEXT_COLOR_C4BIT
  76. #define UI_GAUGE_COLOR_C4BIT RGB(0, 128, 0)
  77. #define UI_STATUS_TRANSPARENT_COLOR_C4BIT RGB_DARKBLUE
  78. #define UI_LOGO_TRANSPARENT_COLOR_C4BIT RGB(255, 0, 255)
  79. #define UI_BULLET_TRANPARENT_COLOR_C4BIT RGB_DARKBLUE
  80. extern UINT g_cxSteps;
  81. extern UINT g_cySteps;
  82. extern UINT g_cxStepsWidth;
  83. extern UINT g_cyStepsHeight;
  84. extern const TCHAR g_szStepsClassName[];
  85. extern COLORREF g_colStepsTxt;
  86. extern COLORREF g_colStepsMarkTxt;
  87. extern COLORREF g_colStepsCurrentTxt;
  88. extern UINT g_idbSelectedBullet;
  89. extern UINT g_idbReleasedBullet;
  90. extern UINT g_idbCurrentBullet;
  91. extern COLORREF g_colInfoText;
  92. extern HWND g_hwndSteps;
  93. extern HFONT g_hfont;
  94. extern HFONT g_hfontBold;
  95. extern COLORREF g_colBulletTrans;
  96. BOOL WINAPI InitInfoBar(HWND hwndParent);
  97. int GetInfoBarFontHeight();
  98. BOOL CreateInfoBarFonts();
  99. BOOL GetStepsHeight(
  100. IN UINT cxScreen,
  101. IN UINT cyScreen,
  102. IN RECT rcSteps,
  103. OUT UINT* pcyBottom);
  104. //----------
  105. // animate.c
  106. //----------
  107. typedef struct _BB_TEXT {
  108. UINT uiTitle;
  109. UINT uiText;
  110. UINT uiBitmap;
  111. } BB_TEXT;
  112. #define COLOR_TEXT_C16BIT RGB_WHITE
  113. #define COLOR_TITLE_C16BIT RGB_WHITE
  114. #define COLOR_SHADOW_C16BIT RGB( 0, 37, 109)
  115. #define COLOR_TITLE_C4BIT RGB_WHITE
  116. #define COLOR_TEXT_C4BIT RGB_WHITE
  117. #define COLOR_SHADOW_C4BIT RGB_BLACK
  118. extern DWORD dwBBTextType;
  119. extern BB_TEXT* bb_text[];
  120. extern COLORREF g_colTitle;
  121. extern COLORREF g_colTitleShadow;
  122. extern TCHAR g_szTFont[32];
  123. extern BOOL g_bTitleShadow;
  124. extern int g_nTFontHeight;
  125. extern int g_nTFontWidth;
  126. extern int g_nTFontWeight;
  127. extern COLORREF g_colText;
  128. extern COLORREF g_colTextShadow;
  129. extern BOOL g_bTextShadow;
  130. extern TCHAR g_szBFont[32];
  131. extern int g_nBFontHeight;
  132. extern int g_nBFontWidth;
  133. extern int g_nBFontWeight;
  134. extern int g_nLogPixelsY;
  135. extern int g_nAnimID;
  136. extern BOOL g_bBiDi;
  137. extern int g_nBLineSpace;
  138. //----------
  139. // addpath.c
  140. //----------
  141. VOID AddPath(LPTSTR szPath, LPCTSTR szName );
  142. BOOL GetParentDir( LPTSTR szFolder );
  143. #endif