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.

135 lines
4.2 KiB

  1. #ifndef __IHEADER_H__
  2. #define __IHEADER_H__
  3. #ifndef __IHeader_INTERFACE_DEFINED__
  4. #define __IHeader_INTERFACE_DEFINED__
  5. typedef interface IHeader IHeader;
  6. #endif
  7. #ifndef __IHeaderSite_INTERFACE_DEFINED__
  8. #define __IHeaderSite_INTERFACE_DEFINED__
  9. typedef interface IHeaderSite IHeaderSite;
  10. #endif
  11. typedef IHeader __RPC_FAR *LPHEADER;
  12. typedef IHeaderSite __RPC_FAR *LPHEADERSITE;
  13. EXTERN_C const IID IID_IHeader;
  14. EXTERN_C const IID IID_IHeaderSite;
  15. #define cchHeaderMax 256
  16. enum
  17. {
  18. priNone=-1,
  19. priLow=0,
  20. priNorm,
  21. priHigh
  22. };
  23. interface IHeader : public IUnknown
  24. {
  25. public:
  26. virtual HRESULT STDMETHODCALLTYPE SetRect(
  27. /* [in] */ LPRECT prc) PURE;
  28. virtual HRESULT STDMETHODCALLTYPE GetRect(
  29. /* [in] */ LPRECT prc) PURE;
  30. virtual HRESULT STDMETHODCALLTYPE Init(
  31. /* [in] */ IHeaderSite* pHeaderSite,
  32. /* [in] */ HWND hwndParent) PURE;
  33. virtual HRESULT STDMETHODCALLTYPE SetPriority(
  34. /* [in] */ UINT pri) PURE;
  35. virtual HRESULT STDMETHODCALLTYPE ShowAdvancedHeaders(
  36. /* [in] */ BOOL fOn) PURE;
  37. virtual HRESULT STDMETHODCALLTYPE FullHeadersShowing(void) PURE;
  38. virtual HRESULT STDMETHODCALLTYPE ChangeLanguage(
  39. /* [in] */ LPMIMEMESSAGE pMsg) PURE;
  40. virtual HRESULT STDMETHODCALLTYPE GetTitle(
  41. /* [in] */ LPWSTR lpszTitle,
  42. /* [in] */ ULONG cch) PURE;
  43. virtual HRESULT STDMETHODCALLTYPE GetPriority(
  44. /* [in] */ UINT* ppri) PURE;
  45. virtual HRESULT STDMETHODCALLTYPE UpdateRecipientMenu(
  46. /* [in] */ HMENU hmenu) PURE;
  47. virtual HRESULT STDMETHODCALLTYPE SetInitFocus(
  48. /* [in] */ BOOL fSubject) PURE;
  49. virtual HRESULT STDMETHODCALLTYPE SetVCard(
  50. /* [in] */ BOOL fFresh) PURE;
  51. virtual HRESULT STDMETHODCALLTYPE IsSecured(void) PURE;
  52. virtual HRESULT STDMETHODCALLTYPE IsHeadSigned(void) PURE;
  53. virtual HRESULT STDMETHODCALLTYPE ForceEncryption(BOOL *fEncrypt, BOOL fSet) PURE;
  54. virtual HRESULT STDMETHODCALLTYPE AddRecipient(
  55. /* [in] */ int idOffset) PURE;
  56. virtual HRESULT STDMETHODCALLTYPE GetTabStopArray(
  57. /* [out] */ HWND *rgTSArray,
  58. /* [in, out] */ int *piArrayCount) PURE;
  59. virtual HRESULT STDMETHODCALLTYPE SetFlagState(
  60. /* [in] */ MARK_TYPE markType) PURE;
  61. virtual HRESULT STDMETHODCALLTYPE WMCommand(HWND, int, WORD) PURE;
  62. virtual HRESULT STDMETHODCALLTYPE OnDocumentReady(
  63. /* [in] */ LPMIMEMESSAGE pMsg) PURE;
  64. virtual HRESULT STDMETHODCALLTYPE DropFiles(HDROP hDrop, BOOL) PURE;
  65. virtual HRESULT STDMETHODCALLTYPE HrGetAttachCount(
  66. /* [out] */ ULONG *pcAttMan) PURE;
  67. virtual HRESULT STDMETHODCALLTYPE HrIsDragSource() PURE;
  68. virtual HRESULT STDMETHODCALLTYPE HrGetAccountInHeader(
  69. /* [out] */ IImnAccount **ppAcct) PURE;
  70. };
  71. interface IHeaderSite : public IUnknown
  72. {
  73. public:
  74. virtual HRESULT STDMETHODCALLTYPE Resize(void) PURE;
  75. virtual HRESULT STDMETHODCALLTYPE Update(void) PURE;
  76. virtual HRESULT STDMETHODCALLTYPE OnUIActivate(void) PURE;
  77. virtual HRESULT STDMETHODCALLTYPE OnUIDeactivate(
  78. /* [in] */ BOOL fUndoable) PURE;
  79. virtual HRESULT STDMETHODCALLTYPE IsHTML(void) PURE;
  80. virtual HRESULT STDMETHODCALLTYPE SetHTML(
  81. /* [in] */ BOOL fHTML) PURE;
  82. virtual HRESULT STDMETHODCALLTYPE SaveAttachment(void) PURE;
  83. virtual HRESULT STDMETHODCALLTYPE IsModal() PURE;
  84. virtual HRESULT STDMETHODCALLTYPE CheckCharsetConflict() PURE;
  85. virtual HRESULT STDMETHODCALLTYPE ChangeCharset(HCHARSET hCharset) PURE;
  86. virtual HRESULT STDMETHODCALLTYPE GetCharset(HCHARSET *phCharset) PURE;
  87. #ifdef SMIME_V3
  88. virtual HRESULT STDMETHODCALLTYPE GetLabelFromNote(
  89. /*[out]*/ PSMIME_SECURITY_LABEL *plabel) PURE;
  90. virtual HRESULT STDMETHODCALLTYPE IsSecReceiptRequest(void) PURE;
  91. virtual HRESULT STDMETHODCALLTYPE IsForceEncryption(void) PURE;
  92. #endif // SMIME_V3
  93. };
  94. #endif