www.pudn.com > ShellExtGuide3_demo.zip > TxtInfoShlExt.h
// TxtInfoShlExt.h : Declaration of the CTxtInfoShlExt #ifndef __TXTINFOSHLEXT_H_ #define __TXTINFOSHLEXT_H_ #include "resource.h" // main symbols #include#include ///////////////////////////////////////////////////////////////////////////// // CTxtInfoShlExt class ATL_NO_VTABLE CTxtInfoShlExt : public CComObjectRootEx , public CComCoClass , public IDispatchImpl , public IPersistFile, public IQueryInfo { public: CTxtInfoShlExt() { } DECLARE_REGISTRY_RESOURCEID(IDR_TXTINFOSHLEXT) DECLARE_PROTECT_FINAL_CONSTRUCT() BEGIN_COM_MAP(CTxtInfoShlExt) COM_INTERFACE_ENTRY(ITxtInfoShlExt) COM_INTERFACE_ENTRY(IDispatch) COM_INTERFACE_ENTRY(IPersistFile) COM_INTERFACE_ENTRY(IQueryInfo) END_COM_MAP() protected: // ITxtInfoShlExt CString m_sFilename; public: // IPersistFile STDMETHOD(GetClassID)(LPCLSID) { return E_NOTIMPL; } STDMETHOD(IsDirty)() { return E_NOTIMPL; } STDMETHOD(Load)(LPCOLESTR, DWORD); STDMETHOD(Save)(LPCOLESTR, BOOL) { return E_NOTIMPL; } STDMETHOD(SaveCompleted)(LPCOLESTR) { return E_NOTIMPL; } STDMETHOD(GetCurFile)(LPOLESTR*) { return E_NOTIMPL; } // IQueryInfo STDMETHOD(GetInfoFlags)(DWORD*) { return E_NOTIMPL; } STDMETHOD(GetInfoTip)(DWORD, LPWSTR*); }; #endif //__TXTINFOSHLEXT_H_