home *** CD-ROM | disk | FTP | other *** search
/ Windows Game Programming for Dummies (2nd Edition) / WinGamProgFD.iso / pc / DirectX SDK / DXSDK / samples / Multimedia / DirectInput / DIConfig / uielements.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-10-08  |  6.7 KB  |  222 lines

  1. //-----------------------------------------------------------------------------
  2. // File: uielements.h
  3. //
  4. // Desc: Defines various UI element definitions used throughout the UI.
  5. //
  6. // Copyright (C) 1999-2001 Microsoft Corporation. All Rights Reserved.
  7. //-----------------------------------------------------------------------------
  8.  
  9. #ifndef __DEFINE_ELEMENT_STRUCTURES__
  10.  
  11.  
  12. #ifndef __UIELEMENTS_H_ENUMS__
  13. #define __UIELEMENTS_H_ENUMS__
  14.  
  15.  
  16. enum UIELEMENT {
  17.     UIE_VOID,
  18.     //
  19.     UIE_TAB,
  20.     UIE_TABARROW,
  21.     UIE_SELTAB,
  22.     UIE_BUTTON,
  23.     UIE_DEFBUTTON,
  24.     UIE_BORDER,
  25.     UIE_VIEWSEL,
  26.     UIE_DEVOBJ,
  27.     UIE_GLYPH,
  28.     UIE_CALLOUT,
  29.     UIE_CALLOUTHIGH,
  30.     UIE_CALLOUTSHADOW,
  31.     UIE_CALLOUTMAX,
  32.     UIE_CALLOUTALIGN,
  33.     UIE_VIEWBORDER,
  34.     UIE_SBTRACK,
  35.     UIE_SBTHUMB,
  36.     UIE_SBBUTTON,
  37.     UIE_USERNAMES,
  38.     UIE_USERNAMESEL,
  39.     UIE_ACTION,
  40.     UIE_ACTIONLABEL,
  41.     UIE_PICERRORTEXT,
  42.     UIE_PICCUSTOMTEXT,
  43.     UIE_PICCUSTOM2TEXT,
  44.     UIE_ERRORHEADER,
  45.     UIE_ERRORMESSAGE,
  46. };
  47.  
  48. enum UIFONT {
  49.     UIF_VOID,
  50.     UIF_LAST,
  51.     //
  52.     UIF_FRAME,
  53.     UIF_DEVOBJ,
  54.     UIF_CALLOUT,
  55.     UIF_ACTION,
  56.     UIF_ACTIONLABEL,
  57.     UIF_INFO,
  58.     UIF_VIEWSEL,
  59.     UIF_PICERROR,
  60.     UIF_PICCUSTOM,
  61.     UIF_PICCUSTOM2,
  62.     UIF_ERRORHEADER,
  63.     UIF_ERRORMESSAGE,
  64. };
  65.  
  66. enum UIBRUSH {
  67.     UIB_VOID,
  68.     UIB_LAST,
  69.     UIB_NULL,
  70.     //
  71.     UIB_BLACK,
  72.     UIB_AREAFILL,
  73.     UIB_HIGHLIGHTFILL,
  74.     UIB_SB,
  75. };
  76.  
  77. enum UIPEN {
  78.     UIP_VOID,
  79.     UIP_LAST,
  80.     UIP_NULL,
  81.     //
  82.     UIP_BORDER,
  83.     UIP_BLACK,
  84.     UIP_AREAFILL,
  85.     UIP_TEXTFORE,
  86.     UIP_VIEWSELGRID,
  87.     UIP_CALLOUTLINE,
  88.     UIP_CALLOUTHIGHLIGHT,
  89.     UIP_CALLOUTMAX,
  90.     UIP_CALLOUTALIGN,
  91.     UIP_VIEWBORDER,
  92.     UIP_SELTHUMB,
  93. };
  94.  
  95. enum UICOLOR {
  96.     UIC_VOID,
  97.     UIC_LAST,
  98.     UIC_NULL,
  99.     //
  100.     UIC_BLACK,
  101.     UIC_WHITE,
  102.     UIC_RED,
  103.     //
  104.     UIC_TEXTFORE,
  105.     UIC_TEXTHIGHLIGHT,
  106.     UIC_CALLOUTLINE,
  107.     UIC_CALLOUTHIGHLIGHT,
  108.     UIC_BORDER,
  109.     UIC_CONTROLFILL,
  110.     UIC_HIGHLIGHTFILL,
  111.     UIC_AREAFILL,
  112.     //
  113.     UIC_PICERRORTEXT,
  114. };
  115.  
  116.  
  117. #endif //__UIELEMENTS_H_ENUMS__
  118.  
  119.  
  120. #else // __DEFINE_ELEMENT_STRUCTURES__
  121.  
  122.  
  123. #ifndef __UIELEMENTS_H_TABLES__
  124. #define __UIELEMENTS_H_TABLES__
  125.  
  126.  
  127. static const UIELEMENTINFO uielement[] = {
  128.     {UIE_TAB,            UIF_FRAME,            UIB_NULL,            UIP_BORDER,                UIC_BORDER,                UIC_NULL},
  129.     {UIE_TABARROW,        UIF_LAST,            UIB_BLACK,            UIP_BORDER,                UIC_LAST,                UIC_LAST},
  130.     {UIE_SELTAB,        UIF_FRAME,            UIB_HIGHLIGHTFILL,    UIP_BORDER,                UIC_BORDER,                UIC_NULL},
  131.     {UIE_BUTTON,        UIF_FRAME,            UIB_NULL,            UIP_AREAFILL,            UIC_AREAFILL,            UIC_NULL},
  132.     {UIE_DEFBUTTON,        UIF_FRAME,            UIB_HIGHLIGHTFILL,    UIP_BORDER,                UIC_BORDER,                UIC_NULL},
  133.     {UIE_BORDER,        UIF_LAST,            UIB_NULL,            UIP_BORDER,                UIC_LAST,                UIC_LAST},
  134.     {UIE_VIEWSEL,        UIF_VIEWSEL,        UIB_NULL,            UIP_NULL,                UIC_TEXTFORE,            UIC_NULL},
  135.     {UIE_DEVOBJ,        UIF_DEVOBJ,            UIB_LAST,            UIP_LAST,                UIC_TEXTFORE,            UIC_BLACK},
  136.     {UIE_GLYPH,            UIF_LAST,            UIB_LAST,            UIP_LAST,                UIC_TEXTFORE,            UIC_NULL},
  137.     {UIE_CALLOUT,        UIF_CALLOUT,        UIB_AREAFILL,        UIP_CALLOUTLINE,        UIC_TEXTFORE,            UIC_AREAFILL},
  138.     {UIE_CALLOUTHIGH,    UIF_CALLOUT,        UIB_AREAFILL,        UIP_CALLOUTHIGHLIGHT,    UIC_TEXTHIGHLIGHT,        UIC_AREAFILL},
  139.     {UIE_CALLOUTSHADOW,    UIF_LAST,            UIB_LAST,            UIP_AREAFILL,            UIC_LAST,                UIC_LAST},
  140.     {UIE_CALLOUTMAX,    UIF_LAST,            UIB_NULL,            UIP_CALLOUTMAX,            UIC_LAST,                UIC_NULL},
  141.     {UIE_CALLOUTALIGN,    UIF_LAST,            UIB_LAST,            UIP_CALLOUTALIGN,        UIC_LAST,                UIC_LAST},
  142.     {UIE_VIEWBORDER,    UIF_LAST,            UIB_NULL,            UIP_VIEWBORDER,            UIC_LAST,                UIC_NULL},
  143.     {UIE_SBTRACK,        UIF_LAST,            UIB_AREAFILL,        UIP_NULL,                UIC_LAST,                UIC_LAST},
  144.     {UIE_SBTHUMB,        UIF_LAST,            UIB_SB,                UIP_NULL,                UIC_LAST,                UIC_LAST},
  145.     {UIE_SBBUTTON,        UIF_LAST,            UIB_SB,                UIP_BORDER,                UIC_LAST,                UIC_LAST},
  146.     {UIE_USERNAMES,        UIF_LAST,            UIB_SB,                UIP_BORDER,                UIC_TEXTFORE,            UIC_AREAFILL},
  147.     {UIE_USERNAMESEL,    UIF_LAST,            UIB_LAST,            UIP_LAST,                UIC_AREAFILL,            UIC_TEXTFORE},
  148.     {UIE_ACTION,        UIF_ACTION,            UIB_LAST,            UIP_LAST,                UIC_TEXTFORE,            UIC_NULL},
  149.     {UIE_ACTIONLABEL,    UIF_ACTIONLABEL,    UIB_LAST,            UIP_LAST,                UIC_TEXTFORE,            UIC_NULL},
  150.     {UIE_PICERRORTEXT,    UIF_PICERROR,        UIB_LAST,            UIP_LAST,                UIC_PICERRORTEXT,        UIC_BLACK},
  151.     {UIE_PICCUSTOMTEXT,    UIF_PICCUSTOM,        UIB_LAST,            UIP_LAST,                UIC_PICERRORTEXT,        UIC_BLACK},
  152.     {UIE_PICCUSTOM2TEXT,UIF_PICCUSTOM2,        UIB_LAST,            UIP_LAST,                UIC_PICERRORTEXT,        UIC_BLACK},
  153.     {UIE_ERRORHEADER,    UIF_ERRORHEADER,    UIB_LAST,            UIP_LAST,                UIC_PICERRORTEXT,        UIC_BLACK},
  154.     {UIE_ERRORMESSAGE,    UIF_ERRORMESSAGE,    UIB_LAST,            UIP_LAST,                UIC_PICERRORTEXT,        UIC_BLACK},
  155. };
  156.  
  157. static const UIFONTINFO uifont[] = {
  158.     {UIF_FRAME,                _T("System"),            9,        TRUE,        NULL},
  159.     {UIF_DEVOBJ,            _T("System"),    10,        TRUE,        NULL},
  160.     {UIF_CALLOUT,            _T("System"),            10,        FALSE,        NULL},
  161.     {UIF_ACTION,            _T("System"),            8,        FALSE,        NULL},
  162.     {UIF_ACTIONLABEL,        _T("System"),            12,        TRUE,        NULL},
  163.     {UIF_INFO,                _T("System"),            9,        TRUE,        NULL},
  164.     {UIF_VIEWSEL,            _T("System"),            8,        TRUE,        NULL},
  165.     {UIF_PICERROR,            _T("Arial"),            30,        TRUE,        NULL},
  166.     {UIF_PICCUSTOM,            _T("Arial"),            30,        TRUE,        NULL},
  167.     {UIF_PICCUSTOM2,        _T("Arial"),            15,        TRUE,        NULL},
  168.     {UIF_ERRORHEADER,        _T("Arial"),            60,        TRUE,        NULL},
  169.     {UIF_ERRORMESSAGE,        _T("Arial"),            30,        TRUE,        NULL},
  170. };
  171.  
  172. static const UIBRUSHINFO uibrush[] = {
  173.     {UIB_BLACK,            UIC_BLACK,            NULL,    NULL},
  174.     {UIB_AREAFILL,        UIC_AREAFILL,        NULL,    NULL},
  175.     {UIB_HIGHLIGHTFILL,    UIC_HIGHLIGHTFILL,    NULL,    NULL},
  176.     {UIB_SB,            UIC_CONTROLFILL,    NULL,    NULL},
  177. };
  178.  
  179. static const UIPENINFO uipen[] = {
  180.     {UIP_BORDER,            PS_SOLID,    1,    UIC_BORDER,                NULL},
  181.     {UIP_BLACK,                PS_SOLID,    1,    UIC_BLACK,                NULL},
  182.     {UIP_AREAFILL,            PS_SOLID,    1,    UIC_AREAFILL,            NULL},
  183.     {UIP_TEXTFORE,            PS_SOLID,    1,    UIC_TEXTFORE,            NULL},
  184.     {UIP_VIEWSELGRID,        PS_SOLID,    1,    UIC_WHITE,                NULL},
  185.     {UIP_CALLOUTLINE,        PS_SOLID,    1,    UIC_CALLOUTLINE,        NULL},
  186.     {UIP_CALLOUTHIGHLIGHT,    PS_SOLID,    1,    UIC_CALLOUTHIGHLIGHT,    NULL},
  187.     {UIP_CALLOUTMAX,        PS_DOT,        1,    UIC_WHITE,                NULL},
  188.     {UIP_CALLOUTALIGN,        PS_SOLID,    1,    UIC_RED,                NULL},
  189.     {UIP_VIEWBORDER,        PS_DOT,        1,    UIC_RED,                NULL},
  190.     {UIP_SELTHUMB,            PS_SOLID,    3,    UIC_WHITE,                NULL},
  191. };
  192.  
  193. static const UICOLORINFO uicolor[] = {
  194.     {UIC_WHITE,                RGB(255, 255, 255)},
  195.     {UIC_BLACK,                RGB(  0,   0,   0)},
  196.     {UIC_RED,                RGB(255,   0,   0)},
  197.     //
  198.     {UIC_TEXTFORE,            RGB(191,   0,   0)},
  199.     {UIC_TEXTHIGHLIGHT,        RGB(255,   0,   0)},
  200.     {UIC_CALLOUTLINE,        RGB(191,   0,   0)},
  201.     {UIC_CALLOUTHIGHLIGHT,    RGB(255,   0,   0)},
  202.     {UIC_BORDER,            RGB(255,   0,   0)},
  203.     {UIC_CONTROLFILL,        RGB(127,   0,   0)},
  204.     {UIC_HIGHLIGHTFILL,        RGB(  0,   0,   0)},
  205.     {UIC_AREAFILL,            RGB(  0,   0,   0)},
  206.     //
  207.     {UIC_PICERRORTEXT,        RGB(128, 128, 128)},
  208. };
  209.  
  210.  
  211. const int NUMUIELEMENTS = sizeof(uielement) / sizeof(UIELEMENTINFO);
  212. const int NUMUIFONTS = sizeof(uifont) / sizeof(UIFONTINFO);
  213. const int NUMUIBRUSHES = sizeof(uibrush) / sizeof(UIBRUSHINFO);
  214. const int NUMUIPENS = sizeof(uipen) / sizeof(UIPENINFO);
  215. const int NUMUICOLORS = sizeof(uicolor) / sizeof(UICOLORINFO);
  216.  
  217.  
  218. #endif // __UIELEMENTS_H_TABLES__
  219.  
  220.  
  221. #endif //__DEFINE_ELEMENT_STRUCTURES__
  222.