warmmcmissingfeaturesinlameframework.h

来自「ftpserver very good sample」· C头文件 代码 · 共 110 行

H
110
字号
/* The name says it all!*/#ifndef WAR_MMC_MISSING_FEATURES_IN_LAME_FRAMEWORK_H#define WAR_MMC_MISSING_FEATURES_IN_LAME_FRAMEWORK_H/* SYSTEM INCLUDES */#include <Mmc.h>/* PROJECT INCLUDES *//* 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 WarMmcFuckLameMicrosoftForNotImplementingThis;class WarMmcNodeEventBase{public:    virtual HRESULT OnPropertyPageApplied(        WarMmcFuckLameMicrosoftForNotImplementingThis *pfrom);};class WarMmcFuckLameMicrosoftForNotImplementingThis: public WarSmartPointer{public:    WarMmcFuckLameMicrosoftForNotImplementingThis(        WarMmcNodeEventBase *pNode)        : mpNode(pNode),        mAppliedBy(0),        mApplyMask(0),        mbSaved(false)    {}    ~WarMmcFuckLameMicrosoftForNotImplementingThis()    {    }    void AddMask(int pageBit)    {        mApplyMask |= pageBit;    }    HRESULT Apply(long handle, int pageBit)    {        HRESULT my_rval = S_OK;        mAppliedBy |= pageBit;        if ((mAppliedBy & mApplyMask) == mApplyMask)        {            Attach(); // detached by             my_rval = MMCPropertyChangeNotify(                handle, (long)this);            mApplyMask = 0;        }        return my_rval;    }    virtual void Save() throw(WarException)     {        mbSaved = true;    }    HRESULT OnMmcNotifyChange()    {        return mpNode->OnPropertyPageApplied(this);    }    WarMmcNodeEventBase* mpNode;    int mAppliedBy;    int mApplyMask;    bool mbSaved;};/* INLINE METHODS *//* EXTERNAL REFERENCES */#endif /* __cplusplus *//****************** END C++ spesific ******************/#endif  /* WAR_MMC_MISSING_FEATURES_IN_LAME_FRAMEWORK_H_ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?