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.

145 lines
7.8 KiB

  1. //*********************************************************************
  2. //* Microsoft Windows **
  3. //* Copyright(c) Microsoft Corp., 1996-1997 **
  4. //*********************************************************************
  5. #pragma once
  6. // hack - from OLE headers
  7. #define DISPID_VALUE ( 0 )
  8. #define DISPID_NEWENUM ( -4 )
  9. // hack - from OLE headers
  10. #define DISPID_IOESESSION_BASE 100
  11. #define DISPID_IOEFOLDERCOLLECTION_BASE 200
  12. #define DISPID_IOEFOLDER_BASE 300
  13. #define DISPID_IOEMESSAGECOLLECTION_BASE 400
  14. #define DISPID_IOEMESSAGE_BASE 500
  15. #define DISPID_LISTPROP_BASE 600
  16. #define DISPID_LIST_BASE 700
  17. #define DISPID_LISTEVENT_BASE 800
  18. #define DISPID_IOEMSGLIST_BASE 900
  19. #define DISPID_IOEACCTWIZ_BASE 1000
  20. //
  21. // DISPID_IOESESSION_*
  22. //
  23. #define DISPID_IOESESSION_FOLDERS (DISPID_IOESESSION_BASE + 1)
  24. #define DISPID_IOESESSION_VERSION (DISPID_IOESESSION_BASE + 2)
  25. #define DISPID_IOESESSION_CREATEMESSAGE (DISPID_IOESESSION_BASE + 3)
  26. #define DISPID_IOESESSION_OPENFOLDER (DISPID_IOESESSION_BASE + 4)
  27. #define DISPID_IOESESSION_OPENMESSAGE (DISPID_IOESESSION_BASE + 5)
  28. #define DISPID_IOESESSION_INBOX (DISPID_IOESESSION_BASE + 6)
  29. //
  30. // DISPID_IOEMSGLIST_*
  31. //
  32. #define DISPID_IOEMSGLIST_SORTCOL (DISPID_IOEMSGLIST_BASE + 1)
  33. #define DISPID_IOEMSGLIST_SORTDIR (DISPID_IOEMSGLIST_BASE + 2)
  34. #define DISPID_IOEMSGLIST_TEST (DISPID_IOEMSGLIST_BASE + 3)
  35. //
  36. // DISPID_IOEFOLDERCOLLECTION_*
  37. //
  38. #define DISPID_IOEFOLDERCOLLECTION_TOSTRING DISPID_IOEFOLDERCOLLECTION_BASE+1
  39. #define DISPID_IOEFOLDERCOLLECTION_LENGTH DISPID_IOEFOLDERCOLLECTION_BASE
  40. #define DISPID_IOEFOLDERCOLLECTION__NEWENUM DISPID_NEWENUM
  41. #define DISPID_IOEFOLDERCOLLECTION_ITEM DISPID_VALUE
  42. #define DISPID_IOEFOLDERCOLLECTION_TAGS DISPID_IOEFOLDERCOLLECTION_BASE+2
  43. #define DISPID_IOEFOLDERCOLLECTION_ADD DISPID_IOEFOLDERCOLLECTION_BASE+3
  44. #define DISPID_IOEFOLDERCOLLECTION_FOLDERS DISPID_IOEFOLDERCOLLECTION_BASE+4
  45. //
  46. // DISPID_IOEFOLDER_*
  47. //
  48. #define DISPID_IOEFOLDER_NAME (DISPID_IOEFOLDER_BASE + 1)
  49. #define DISPID_IOEFOLDER_PARENT (DISPID_IOEFOLDER_BASE + 2)
  50. #define DISPID_IOEFOLDER_SIZE (DISPID_IOEFOLDER_BASE + 3)
  51. #define DISPID_IOEFOLDER_ID (DISPID_IOEFOLDER_BASE + 4)
  52. #define DISPID_IOEFOLDER_UNREAD (DISPID_IOEFOLDER_BASE + 5)
  53. #define DISPID_IOEFOLDER_MESSAGES (DISPID_IOEFOLDER_BASE + 6)
  54. #define DISPID_IOEFOLDER_FOLDERS (DISPID_IOEFOLDER_BASE + 7)
  55. #define DISPID_IOEFOLDER_COUNT (DISPID_IOEFOLDER_BASE + 8)
  56. //
  57. // DISPID_IOEMESSAGECOLLECTION_*
  58. //
  59. #define DISPID_IOEMESSAGECOLLECTION_TOSTRING (DISPID_IOEMESSAGECOLLECTION_BASE + 1)
  60. #define DISPID_IOEMESSAGECOLLECTION_LENGTH (DISPID_IOEMESSAGECOLLECTION_BASE + 2)
  61. #define DISPID_IOEMESSAGECOLLECTION__NEWENUM DISPID_NEWENUM
  62. #define DISPID_IOEMESSAGECOLLECTION_ITEM DISPID_VALUE
  63. #define DISPID_IOEMESSAGECOLLECTION_TAGS (DISPID_IOEMESSAGECOLLECTION_BASE + 5)
  64. #define DISPID_IOEMESSAGE_SEND (DISPID_IOEMESSAGE_BASE + 1)
  65. #define DISPID_IOEMESSAGE_TO (DISPID_IOEMESSAGE_BASE + 2)
  66. #define DISPID_IOEMESSAGE_CC (DISPID_IOEMESSAGE_BASE + 3)
  67. #define DISPID_IOEMESSAGE_SENDER (DISPID_IOEMESSAGE_BASE + 4)
  68. #define DISPID_IOEMESSAGE_SUBJECT (DISPID_IOEMESSAGE_BASE + 5)
  69. #define DISPID_IOEMESSAGE_TEXT (DISPID_IOEMESSAGE_BASE + 6)
  70. #define DISPID_IOEMESSAGE_HTML (DISPID_IOEMESSAGE_BASE + 7)
  71. #define DISPID_IOEMESSAGE_URL (DISPID_IOEMESSAGE_BASE + 8)
  72. #define DISPID_IOEMESSAGE_DATE (DISPID_IOEMESSAGE_BASE + 9)
  73. #define DISPID_IOEACCTWIZ_SET_PROP_SZ (DISPID_IOEACCTWIZ_BASE + 1)
  74. #define DISPID_IOEACCTWIZ_GET_PROP_SZ (DISPID_IOEACCTWIZ_BASE + 2)
  75. #define DISPID_IOEACCTWIZ_CLEAR_PROPS (DISPID_IOEACCTWIZ_BASE + 3)
  76. #define DISPID_IOEACCTWIZ_CLOSE (DISPID_IOEACCTWIZ_BASE + 4)
  77. #define DISPID_IOEACCTWIZ_NEW_HOTMAIL_ACCOUNT (DISPID_IOEACCTWIZ_BASE + 5)
  78. #define DISPID_IOEACCTWIZ_WIDTH (DISPID_IOEACCTWIZ_BASE + 6)
  79. #define DISPID_IOEACCTWIZ_HEIGHT (DISPID_IOEACCTWIZ_BASE + 7)
  80. #define DISPID_IOEACCTWIZ_SET_PROP_I (DISPID_IOEACCTWIZ_BASE + 8)
  81. #define DISPID_IOEACCTWIZ_GET_PROP_I (DISPID_IOEACCTWIZ_BASE + 9)
  82. #define DISPID_IOEACCTWIZ_NEW_ACCOUNT (DISPID_IOEACCTWIZ_BASE + 10)
  83. #define DISPID_IOEACCTWIZ_RELOAD (DISPID_IOEACCTWIZ_BASE + 11)
  84. /////////////////////////////////////////////////////////////////////////////
  85. // IOEMessageList
  86. //
  87. // Properties
  88. #define DISPID_LISTPROP_GROUP_MESSAGES (DISPID_LISTPROP_BASE + 1)
  89. #define DISPID_LISTPROP_EXPAND_GROUPS (DISPID_LISTPROP_BASE + 2)
  90. #define DISPID_LISTPROP_SELECT_FIRST_UNREAD (DISPID_LISTPROP_BASE + 3)
  91. #define DISPID_LISTPROP_COLUMN_SET (DISPID_LISTPROP_BASE + 4)
  92. #define DISPID_LISTPROP_COUNT (DISPID_LISTPROP_BASE + 5)
  93. #define DISPID_LISTPROP_SELECTED_COUNT (DISPID_LISTPROP_BASE + 6)
  94. #define DISPID_LISTPROP_PREVIEW_SRC (DISPID_LISTPROP_BASE + 7)
  95. #define DISPID_LISTPROP_FOLDER (DISPID_LISTPROP_BASE + 8)
  96. #define DISPID_LISTPROP_MESSAGE_TIPS (DISPID_LISTPROP_BASE + 9)
  97. #define DISPID_LISTPROP_SCROLL_TIPS (DISPID_LISTPROP_BASE + 10)
  98. #define DISPID_LISTPROP_UNREAD_COUNT (DISPID_LISTPROP_BASE + 11)
  99. #define DISPID_LISTPROP_FILTER_MESSAGES (DISPID_LISTPROP_BASE + 12)
  100. #define DISPID_LISTPROP_SHOW_DELETED (DISPID_LISTPROP_BASE + 13)
  101. #define DISPID_LISTPROP_SHOW_REPLIES (DISPID_LISTPROP_BASE + 14)
  102. // Methods
  103. #define DISPID_LIST_SETFOLDER (DISPID_LIST_BASE + 1)
  104. #define DISPID_LIST_GET_SELECTED_MESSAGE (DISPID_LIST_BASE + 2)
  105. #define DISPID_LIST_SET_RECT (DISPID_LIST_BASE + 3)
  106. #define DISPID_LIST_GET_RECT (DISPID_LIST_BASE + 4)
  107. #define DISPID_LIST_MARK_READ (DISPID_LIST_BASE + 5)
  108. #define DISPID_LIST_GET_COLUMN_INFO (DISPID_LIST_BASE + 6)
  109. #define DISPID_LIST_ON_POPUP_MENU (DISPID_LIST_BASE + 7)
  110. #define DISPID_LIST_CREATE_LIST (DISPID_LIST_BASE + 8)
  111. #define DISPID_LIST_SAVE_STATE (DISPID_LIST_BASE + 9)
  112. /////////////////////////////////////////////////////////////////////////////
  113. // _MessageListEvents Dispatch IDs
  114. //
  115. #define DISPID_LISTEVENT_SELECTIONCHANGED (DISPID_LISTEVENT_BASE + 1)
  116. #define DISPID_LISTEVENT_FOCUSCHANGED (DISPID_LISTEVENT_BASE + 2)
  117. #define DISPID_LISTEVENT_COUNTCHANGED (DISPID_LISTEVENT_BASE + 3)
  118. #define DISPID_LISTEVENT_UPDATESTATUS (DISPID_LISTEVENT_BASE + 4)
  119. #define DISPID_LISTEVENT_UPDATEPROGRESS (DISPID_LISTEVENT_BASE + 5)
  120. #define DISPID_LISTEVENT_ERROR (DISPID_LISTEVENT_BASE + 6)
  121. #define DISPID_LISTEVENT_ITEMACTIVATE (DISPID_LISTEVENT_BASE + 7)
  122. #define DISPID_LISTEVENT_UPDATECOMMANDSTATE (DISPID_LISTEVENT_BASE + 8)
  123. #define DISPID_LISTEVENT_ONMESSAGEAVAILABLE (DISPID_LISTEVENT_BASE + 9)
  124. #define DISPID_LISTEVENT_FILTERCHANGED (DISPID_LISTEVENT_BASE + 10)
  125. #define DISPID_LISTEVENT_ADURL_AVAILABLE (DISPID_LISTEVENT_BASE + 11)