Source code of Windows XP (NT5)
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.

52 lines
1.3 KiB

  1. // $$ClassType$$IT.h : Declaration of the C$$ClassType$$IT
  2. #ifndef __IT_H_
  3. #define __IT_H_
  4. #include "resource.h" // main symbols
  5. /////////////////////////////////////////////////////////////////////////////
  6. // C$$ClassType$$IT
  7. class ATL_NO_VTABLE C$$ClassType$$IT :
  8. public CComObjectRootEx<CComSingleThreadModel>,
  9. public CComCoClass<C$$ClassType$$IT, &CLSID_$$ClassType$$IT>,
  10. public IPersistFile, public IQueryInfo
  11. {
  12. WCHAR _wszFileName[MAX_PATH];
  13. public:
  14. C$$ClassType$$IT()
  15. {
  16. }
  17. // IPersist methods
  18. STDMETHODIMP GetClassID(CLSID *pclsid);
  19. // IPersistFile methods
  20. STDMETHODIMP IsDirty(void)
  21. { return E_NOTIMPL; };
  22. STDMETHODIMP Save(LPCOLESTR pcwszFileName, BOOL bRemember)
  23. { return E_NOTIMPL; };
  24. STDMETHODIMP SaveCompleted(LPCOLESTR pcwszFileName)
  25. { return E_NOTIMPL; };
  26. STDMETHODIMP Load(LPCOLESTR pcwszFileName, DWORD dwMode);
  27. STDMETHODIMP GetCurFile(LPOLESTR *ppwszFileName)
  28. { return E_NOTIMPL; };
  29. // IQueryInfo methods
  30. STDMETHODIMP GetInfoTip(DWORD dwFlags, WCHAR **ppwszTip);
  31. STDMETHODIMP GetInfoFlags(DWORD *pdwFlags);
  32. DECLARE_REGISTRY_RESOURCEID(IDR_SHELLEXTENSIONS)
  33. BEGIN_COM_MAP(C$$ClassType$$IT)
  34. COM_INTERFACE_ENTRY(IPersistFile)
  35. COM_INTERFACE_ENTRY(IQueryInfo)
  36. END_COM_MAP()
  37. public:
  38. };
  39. #endif //__$$ClassType$$IT_H_