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.

47 lines
2.2 KiB

  1. #ifndef _INC_NEWSUTIL_H
  2. #define _INC_NEWSUTIL_H
  3. class CGetNewGroups : public IStoreCallback
  4. {
  5. public:
  6. // IUnknown
  7. virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void **ppvObject);
  8. virtual ULONG STDMETHODCALLTYPE AddRef(void);
  9. virtual ULONG STDMETHODCALLTYPE Release(void);
  10. // IStoreCallback
  11. HRESULT STDMETHODCALLTYPE OnBegin(STOREOPERATIONTYPE tyOperation, STOREOPERATIONINFO *pInfo, IOperationCancel *pCancel);
  12. HRESULT STDMETHODCALLTYPE OnProgress(STOREOPERATIONTYPE tyOperation, DWORD dwCurrent, DWORD dwMax, LPCSTR pszStatus);
  13. HRESULT STDMETHODCALLTYPE OnTimeout(LPINETSERVER pServer, LPDWORD pdwTimeout, IXPTYPE ixpServerType);
  14. HRESULT STDMETHODCALLTYPE CanConnect(LPCSTR pszAccountId, DWORD dwFlags);
  15. HRESULT STDMETHODCALLTYPE OnLogonPrompt(LPINETSERVER pServer, IXPTYPE ixpServerType);
  16. HRESULT STDMETHODCALLTYPE OnComplete(STOREOPERATIONTYPE tyOperation, HRESULT hrComplete, LPSTOREOPERATIONINFO pOpInfo, LPSTOREERROR pErrorInfo);
  17. HRESULT STDMETHODCALLTYPE OnPrompt(HRESULT hrError, LPCTSTR pszText, LPCTSTR pszCaption, UINT uType, INT *piUserResponse);
  18. HRESULT STDMETHODCALLTYPE GetParentWindow(DWORD dwReserved, HWND *phwndParent);
  19. CGetNewGroups(HWND hwnd, FOLDERID idFolder, LPCSTR pszAcctId, FILETIME *pft);
  20. ~CGetNewGroups(void);
  21. HRESULT Close(void);
  22. HRESULT HandleGetNewGroups(void);
  23. private:
  24. ULONG m_cRef;
  25. HRESULT m_hr;
  26. BOOL m_fComplete;
  27. STOREOPERATIONTYPE m_type;
  28. IOperationCancel *m_pCancel;
  29. HWND m_hwnd;
  30. FOLDERID m_idFolder;
  31. char m_szAcctId[CCHMAX_ACCOUNT_NAME];
  32. FILETIME m_ft;
  33. };
  34. BOOL NewsUtil_FCanCancel(FOLDERID idFolder, LPMESSAGEINFO pInfo);
  35. HRESULT NewsUtil_HrCancelPost(HWND hwnd, FOLDERID idGroup, LPMESSAGEINFO pInfo);
  36. DWORD NewsUtil_GetNotDownloadCount(FOLDERINFO *pInfo);
  37. HRESULT NewsUtil_CheckForNewGroups(HWND hwnd, FOLDERID idFolder, CGetNewGroups **ppGroups);
  38. HRESULT HrDownloadArticleDialog(LPCSTR pszAccountId, LPCSTR pszArticle, LPMIMEMESSAGE *ppMsg);
  39. #endif // _INC_NEWSUTIL_H