📄 delegationbase.h
字号:
/** */#ifndef CDELEGATION_BASE_H#define CDELEGATION_BASE_H/* SYSTEM INCLUDES */#include <crtdbg.h>/* PROJECT INCLUDES */#ifndef CCOMPONENT_H# include "Component.h"#endif/* LOCAL INCLUDES *//* FORWARD REFERENCES */#ifdef __cplusplusextern "C" {#endif/****************** BEGIN OLD STYLE C spesific ********//****************** END OLD STYLE C spesific **********/#ifdef __cplusplus }#endif/****************** BEGIN C++ spesific ****************/#ifdef __cplusplusclass CDelegationBase {public: // LIFECYCLE CDelegationBase(); virtual ~CDelegationBase(); // OPERATORS // OPERATIONS virtual const _TCHAR *GetDisplayName(int nCol = 0) = 0; virtual const GUID & getNodeType() = 0; virtual const LPARAM GetCookie() { return reinterpret_cast<LPARAM>(this); } virtual const int GetBitmapIndex() = 0; virtual const HANDLE GetHandle() { return m_handle; } virtual SetHandle(HANDLE handle) { m_handle = handle; } virtual HRESULT GetResultViewType(LPOLESTR *ppViewType, long *pViewOptions) { return S_FALSE; } // CALLBACK virtual HRESULT OnExpand(IConsoleNameSpace *pConsoleNameSpace, IConsole *pConsole, HSCOPEITEM parent) { return S_FALSE; } virtual HRESULT OnShow(IConsole *pConsole, BOOL bShow, HSCOPEITEM scopeitem) { return S_FALSE; } virtual HRESULT OnAddImages(IImageList *pImageList, HSCOPEITEM hsi); virtual HRESULT OnRename(LPOLESTR pszNewName) { return S_FALSE; } virtual HRESULT OnSelect(IConsole *pConsole, BOOL bScope, BOOL bSelect) { return S_FALSE; } virtual HRESULT OnToolbarCommand(CComponent *pComponent, IConsole *pConsole, MMC_CONSOLE_VERB verb) { return S_FALSE; } virtual HRESULT OnSetToolbar(CComponent *pComponent, IControlbar *pControlbar, IToolbar *pToolbar, BOOL bScope, BOOL bSelect) { return S_FALSE; } virtual HRESULT OnButtonClicked(CComponent *pComponent) { return S_FALSE;} virtual HRESULT CreatePropertyPages(IPropertySheetCallback *lpProvider, LONG_PTR handle) { return S_FALSE; } virtual HRESULT HasPropertySheets() { return S_FALSE; } virtual HRESULT GetWatermarks(HBITMAP *lphWatermark, HBITMAP *lphHeader, HPALETTE *lphPalette, BOOL *bStretch) { return S_FALSE; } virtual HRESULT OnPropertyChange(IConsole *pConsole) { return S_OK; } // ACCESS // INQUIRY // Public properties static HBITMAP m_pBMapSm; static HBITMAP m_pBMapLg;protected: static void LoadBitmaps(); BOOL bExpanded; HANDLE m_handle;private: static const GUID thisGuid;};/* INLINE METHODS *//* EXTERNAL REFERENCES */#endif /* __cplusplus *//****************** END C++ spesific ******************/#endif /* CDELEGATION_BASE_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -