XMLGUISyntax.h
上传用户:kj0090
上传日期:2007-03-02
资源大小:39k
文件大小:3k
源码类别:

xml/soap/webservice

开发平台:

C/C++

  1. /***********************************************************************
  2. *
  3. * This module is part of the XMLGUI system 
  4. *
  5. * File name:       XMLGUISyntax.h
  6. *
  7. * Creation date:   [14 AUGUST 2002] 
  8. *
  9. * Author(s):       [Kolosenko Ruslan]
  10. *
  11. * Description:     Declares macroses and global structures describing XMLGUI syntax
  12. *
  13. **********************************************************************/
  14. #ifndef AFX_XML_GUI_SYNTAX_H_RKOL_8_14_2002_
  15. #define AFX_XML_GUI_SYNTAX_H_RKOL_8_14_2002_
  16. #if _MSC_VER > 1000
  17. #pragma once
  18. #endif // _MSC_VER > 1000
  19. // macroses describing available XMLGUI tags and attributes:
  20. // tags used in dialog templates
  21. #define TAG_DIALOG                   L"DIALOG"
  22. #define TAG_CONTROL                  L"CONTROL"
  23. // attributes of the <dialog> tag
  24. #define ATTRIBUTE_DIALOG_LEFT        _T("left")
  25. #define ATTRIBUTE_DIALOG_TOP         _T("top")
  26. #define ATTRIBUTE_DIALOG_WIDTH       _T("width")
  27. #define ATTRIBUTE_DIALOG_HEIGHT      _T("height")
  28. #define ATTRIBUTE_DIALOG_CAPTION     _T("caption")
  29. #define ATTRIBUTE_DIALOG_MENU        _T("menu")
  30. #define ATTRIBUTE_DIALOG_CLASS       _T("class")
  31. #define ATTRIBUTE_DIALOG_FONTSIZE    _T("fontsize")
  32. #define ATTRIBUTE_DIALOG_FONTNAME    _T("fontname")
  33. // attributes of the <control> tag
  34. #define ATTRIBUTE_CONTROL_STYLE      _T("style")
  35. #define ATTRIBUTE_CONTROL_LEFT       _T("left")
  36. #define ATTRIBUTE_CONTROL_TOP        _T("top")
  37. #define ATTRIBUTE_CONTROL_WIDTH      _T("width")
  38. #define ATTRIBUTE_CONTROL_HEIGHT     _T("height")
  39. #define ATTRIBUTE_CONTROL_ID         _T("id")
  40. #define ATTRIBUTE_CONTROL_CLASS      _T("class")
  41. #define ATTRIBUTE_CONTROL_RCID       _T("resource-id")
  42. #define ATTRIBUTE_CONTROL_CLSID      _T("clsid")
  43. // some constants for values of <control> tag attributes
  44. #define ATTVALUE_CONTROL_ACTIVEX            L"ActiveX"
  45. #define ATTVALUE_CONTROL_STYLE_DELIM        _T(',')
  46. #define ATTVALUE_CONTROL_STYLE_PREFIX_NOT   _T("not ")
  47. // structures mapping XMLGUI class and style names to Windows constants
  48. // mapping of XMLGUI style name to Windows style constant
  49. typedef struct tagXMLGUIStylesValues
  50. {
  51.     TCHAR     szXMLGUIStyle[20];  // XMLGUI style name
  52.     DWORD     nWin32Style;        // Windows style constant value
  53. } XMLGUIStylesValues, *LPXMLGUIStylesValues;
  54. // mapping of XMLGUI class name to Windows class name
  55. typedef struct tagXMLGUIControlSyntax
  56. {
  57.     wchar_t                 szXMLGUIName[15];      // XMLGUI class name of a control
  58.     wchar_t                 szWindowClass[20];     // control's Windows class name
  59.     WORD                    nClassOrdinal;         // Windows class ordinal
  60.     XMLGUIStylesValues*     controlStylesSet;      // style constants for the control
  61.     XMLGUIStylesValues*     controlExStylesSet;    // extended style constants for the control
  62.     DWORD                   nDefWindowStyles;      // default window styles for the control
  63. } XMLGUIControlSyntax, *LPXMLGUIControlSyntax;
  64. // declarations of global syntax structure instances
  65. extern XMLGUIControlSyntax  g_ControlsSyntax[];
  66. extern XMLGUIStylesValues   g_CommonWindowStyles[];
  67. extern XMLGUIStylesValues   g_CommonWindowExStyles[];
  68. extern XMLGUIStylesValues   g_DialogStyles[];
  69. #endif // AFX_XML_GUI_SYNTAX_H_RKOL_8_14_2002_