亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cosmo.h

?? 英文版的 想要的話可以下載了 為大家服務
?? H
?? 第 1 頁 / 共 2 頁
字號:

    protected:
        PFNDESTROYED    m_pfnDestroy;
        HINSTANCE       m_hInst;

        /*
         * This union will have some pointer in it.  The CAutoBase
         * implementation stores m_pObj.  Derived classes may
         * reference that pointer as a frame, client, or
         * document pointer.
         */
        union
            {
            void           *m_pObj;
            PCCosmoFrame    m_pFR;
            PCCosmoClient   m_pCL;
            PCCosmoDoc      m_pDoc;
            };

        IID             m_iid;
        IID             m_diid;

        PCImpIDispatch  m_pImpIDispatch;    //Our IDispatch
        PCImpIExtConn   m_pImpIExtConn;     //For app or doc

    protected:
        virtual void *VTableInterface(void)=0;

    public:
        CAutoBase(void *, HINSTANCE, REFIID, REFIID
            , PFNDESTROYED);
        virtual CAutoBase::~CAutoBase(void);

        virtual BOOL    Init(BOOL);
    };

typedef CAutoBase *PCAutoBase;


/*
 * CImpIDispatch is the contained object inside CAutoBase that
 * provides the entry points for IDispatch.  We could use
 * CreateStdDispatch for this, but this sample is structured
 * for multilingual support so we use our own IDispatch.
 */

class CImpIDispatch : public IDispatch
    {
    public:
        ULONG           m_cRef;             //For debugging
        ITypeInfo      *m_pITypeInfo;       //Loaded

    private:
        PCAutoBase      m_pObj;
        LPUNKNOWN       m_pUnkOuter;

    public:
        CImpIDispatch(PCAutoBase, LPUNKNOWN);
        ~CImpIDispatch(void);

        //IUnknown members that delegate to m_pUnkOuter.
        STDMETHODIMP         QueryInterface(REFIID, PPVOID);
        STDMETHODIMP_(ULONG) AddRef(void);
        STDMETHODIMP_(ULONG) Release(void);

        //IDispatch members
        STDMETHODIMP GetTypeInfoCount(UINT *);
        STDMETHODIMP GetTypeInfo(UINT, LCID, ITypeInfo **);
        STDMETHODIMP GetIDsOfNames(REFIID, OLECHAR **, UINT, LCID
            , DISPID *);
        STDMETHODIMP Invoke(DISPID, REFIID, LCID, WORD
            , DISPPARAMS *, VARIANT *, EXCEPINFO *, UINT *);
    };



/*
 * Implementation of generic IExternalConnection for both the
 * application and document objects which will call the app or
 * document object's Release when the last external connection
 * disappears.
 */

class CImpIExtConn : public IExternalConnection
    {
    protected:
        ULONG           m_cRef;      //Interface reference count
        LPUNKNOWN       m_pUnkOuter; //For delegation, closure

        ULONG           m_cStrong;   //Strong ref count.

    public:
        CImpIExtConn(LPUNKNOWN);
        ~CImpIExtConn(void);

        STDMETHODIMP QueryInterface(REFIID, LPVOID *);
        STDMETHODIMP_(ULONG) AddRef(void);
        STDMETHODIMP_(ULONG) Release(void);

        STDMETHODIMP_(DWORD) AddConnection(DWORD, DWORD);
        STDMETHODIMP_(DWORD) ReleaseConnection(DWORD, DWORD, BOOL);
    };



/*
 * AUTOAPP.CPP:  Implementation of ICosmoApplication.
 */

//Actions for CAutoApp::MoveSize and CAutoFigure::MoveSize helpers
typedef enum
    {
    MOVESIZEACTION_LEFT=0,
    MOVESIZEACTION_TOP,
    MOVESIZEACTION_WIDTH,
    MOVESIZEACTION_HEIGHT,
    MOVESIZEACTION_GETLEFT,
    MOVESIZEACTION_GETTOP,
    MOVESIZEACTION_GETWIDTH,
    MOVESIZEACTION_GETHEIGHT
    } MOVESIZEACTION;


//"Application" object for OLE Automation
class CAutoApp : public CAutoBase, public ICosmoApplication
    {
    protected:
        BOOL            m_fQuitCalled;

    protected:
        long    MoveSize(MOVESIZEACTION, long, long, long, long);

        virtual void *VTableInterface(void);

    public:
        CAutoApp(PCCosmoFrame);

        //IUnknown methods
        STDMETHODIMP QueryInterface(REFIID riid, PPVOID ppv);
        STDMETHODIMP_(ULONG) AddRef(void);
        STDMETHODIMP_(ULONG) Release(void);

        //ICosmoApplication methods
        STDMETHODIMP_(IDispatch *)  get_Application(void);
        STDMETHODIMP_(IDispatch *)  get_ActiveFigure(void);
        STDMETHODIMP_(BSTR)         get_Caption(void);
        STDMETHODIMP_(IDispatch *)  get_Figures(void);
        STDMETHODIMP_(BSTR)         get_FullName(void);
        STDMETHODIMP_(BSTR)         get_Name(void);
        STDMETHODIMP_(BSTR)         get_Path(void);
        STDMETHODIMP_(long)         get_Left(void);
        STDMETHODIMP_(void)         put_Left(long x);
        STDMETHODIMP_(long)         get_Top(void);
        STDMETHODIMP_(void)         put_Top(long y);
        STDMETHODIMP_(long)         get_Width(void);
        STDMETHODIMP_(void)         put_Width(long cx);
        STDMETHODIMP_(long)         get_Height(void);
        STDMETHODIMP_(void)         put_Height(long cy);
        STDMETHODIMP_(VARIANT_BOOL) get_Visible(void);
        STDMETHODIMP_(void)         put_Visible(VARIANT_BOOL);
        STDMETHODIMP_(BSTR)         get_StatusBar(void);
        STDMETHODIMP_(void)         put_StatusBar(BSTR);
        STDMETHODIMP_(void)         Quit(void);
    };




//AUTOFIGS.CPP:  Implementation of ICosmoFigures collection
class CEnumFigures;
typedef CEnumFigures *PCEnumFigures;


class CAutoFigures : public CAutoBase, public ICosmoFigures
    {
    friend CEnumFigures;

    protected:
        IDispatch    *NewFigure(LPTSTR);
        virtual void *VTableInterface(void);

    public:
        CAutoFigures(PCCosmoClient);
        ~CAutoFigures(void);

        //IUnknown methods
        STDMETHODIMP QueryInterface(REFIID riid, PPVOID ppv);
        STDMETHODIMP_(ULONG) AddRef(void);
        STDMETHODIMP_(ULONG) Release(void);

        //ICosmoFigures methods
        STDMETHODIMP_(IDispatch *) get_Application(void);
        STDMETHODIMP_(IDispatch *) get_Parent(void);
        STDMETHODIMP_(long)        get_Count(void);
        STDMETHODIMP_(IDispatch *) Item(VARIANT);
        STDMETHODIMP_(IDispatch *) Add(void);
        STDMETHODIMP_(IDispatch *) Open(BSTR);
        STDMETHODIMP_(void)        Close(void);
        STDMETHODIMP_(IUnknown *)  _NewEnum(void);
    };

typedef CAutoFigures *PCAutoFigures;

//Enumerator of whatever is held in the collection
class CEnumFigures : public IEnumVARIANT
    {
    protected:
        ULONG       m_cRef;
        HWND        m_hList;
        HINSTANCE   m_hInst;
        ULONG       m_iCur;
        ULONG       m_cItems;

    public:
        CEnumFigures(HINSTANCE);
        ~CEnumFigures(void);

        BOOL    Init(HWND, BOOL);

        //IUnknown members
        STDMETHODIMP         QueryInterface(REFIID, PPVOID);
        STDMETHODIMP_(ULONG) AddRef(void);
        STDMETHODIMP_(ULONG) Release(void);

        //IEnumFORMATETC members
        STDMETHODIMP Next(ULONG, VARIANT *, ULONG *);
        STDMETHODIMP Skip(ULONG);
        STDMETHODIMP Reset(void);
        STDMETHODIMP Clone(IEnumVARIANT **);
    };


/*
 * AUTOFIG.CPP: Implementation of ICosmoFigure object.  This
 * class has no specific data members and only one private
 * function, MoveSize, which is just a helper.  It should be
 * obvious that this class is little more than another route
 * to get at the same functionality we have elsewhere in Cosmo,
 * which is what Automation is really all about when added to
 * an application with a lot of user interface.
 */

class CAutoFigure : public CAutoBase, public ICosmoFigure
    {
    protected:
        long    MoveSize(MOVESIZEACTION, long, long, long, long);

        virtual void *VTableInterface(void);

    public:
        CAutoFigure(PCCosmoDoc);

        //IUnknown members
        STDMETHODIMP         QueryInterface(REFIID, PPVOID);
        STDMETHODIMP_(ULONG) AddRef(void);
        STDMETHODIMP_(ULONG) Release(void);

        //ICosmoFigure members
        STDMETHODIMP_(IDispatch *)  get_Application(void);
        STDMETHODIMP_(IDispatch *)  get_Parent(void);
        STDMETHODIMP_(BSTR)         get_FullName(void);
        STDMETHODIMP_(BSTR)         get_Name(void);
        STDMETHODIMP_(BSTR)         get_Path(void);
        STDMETHODIMP_(VARIANT_BOOL) get_Saved(void);
        STDMETHODIMP_(short)        get_NumberOfPoints(void);
        STDMETHODIMP_(long)         get_BackColor(void);
        STDMETHODIMP_(void)         put_BackColor(long);
        STDMETHODIMP_(long)         get_LineColor(void);
        STDMETHODIMP_(void)         put_LineColor(long);
        STDMETHODIMP_(short)        get_LineStyle(void);
        STDMETHODIMP_(void)         put_LineStyle(short);
        STDMETHODIMP_(long)         get_Left(void);
        STDMETHODIMP_(void)         put_Left(long);
        STDMETHODIMP_(long)         get_Top(void);
        STDMETHODIMP_(void)         put_Top(long);
        STDMETHODIMP_(long)         get_Width(void);
        STDMETHODIMP_(void)         put_Width(long);
        STDMETHODIMP_(long)         get_Height(void);
        STDMETHODIMP_(void)         put_Height(long);
        STDMETHODIMP_(VARIANT_BOOL) get_Visible(void);
        STDMETHODIMP_(void)         put_Visible(VARIANT_BOOL);

        STDMETHODIMP_(void)         Activate(void);
        STDMETHODIMP_(void)         Close(VARIANT, VARIANT);
        STDMETHODIMP_(void)         RevertToSaved(void);
        STDMETHODIMP_(void)         Save(void);
        STDMETHODIMP_(void)         SaveAs(BSTR);
        STDMETHODIMP_(void)         Import(BSTR);
        STDMETHODIMP_(void)         Copy(void);
        STDMETHODIMP_(void)         Cut(void);
        STDMETHODIMP_(void)         Paste(void);
        STDMETHODIMP_(VARIANT_BOOL) AddPoint(short, short);
        STDMETHODIMP_(void)         RemovePoint(void);
    };



//End CHAPTER14MOD



#endif //_COSMO_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级视频在线观看| 国产精品人妖ts系列视频| 欧美自拍偷拍一区| 91在线视频播放地址| 国内成人精品2018免费看| 免费成人性网站| 免费高清在线视频一区·| 日韩不卡在线观看日韩不卡视频| 亚洲国产精品欧美一二99| 夜夜揉揉日日人人青青一国产精品 | 国产一区激情在线| 久久精品国产亚洲高清剧情介绍| 欧美大片一区二区三区| 成人av在线看| 色欧美乱欧美15图片| 在线欧美日韩国产| 在线不卡一区二区| 欧美r级在线观看| 国产亚洲欧美在线| 国产精品久久久久久亚洲伦| 一区二区三区在线高清| 国产精品传媒入口麻豆| 中文字幕不卡在线| 久久先锋资源网| 日韩一区二区三区精品视频 | 一二三区精品福利视频| 日韩免费视频一区| 9191久久久久久久久久久| 欧美日韩精品一区二区| 欧美影院一区二区| 日韩女优视频免费观看| 狠狠色狠狠色综合日日91app| 激情综合色播激情啊| 国产乱人伦偷精品视频免下载| 福利视频网站一区二区三区| 91免费版pro下载短视频| 欧美日韩一级黄| 精品国产伦理网| 亚洲免费在线看| 免费成人结看片| 丰满白嫩尤物一区二区| 在线视频国产一区| 欧美不卡视频一区| 日韩美女视频19| 毛片一区二区三区| 日韩精品一级中文字幕精品视频免费观看 | 久久久蜜臀国产一区二区| 综合久久国产九一剧情麻豆| 午夜av电影一区| 国产成人在线免费| 欧美色网站导航| 久久久久国色av免费看影院| 亚洲一区在线视频| 精品在线播放免费| 一本大道久久a久久综合| 欧美一级在线观看| 亚洲视频一区二区免费在线观看 | 成人晚上爱看视频| 欧美日韩久久久一区| 国产日韩精品一区二区三区| 亚洲国产精品人人做人人爽| 国产精品一色哟哟哟| 欧美亚洲尤物久久| 欧美高清在线一区二区| 午夜久久福利影院| 高清视频一区二区| 日韩一区二区免费高清| 亚洲精品日日夜夜| 粉嫩绯色av一区二区在线观看 | 国产女同互慰高潮91漫画| 亚洲va欧美va国产va天堂影院| 国产99精品国产| 日韩一区二区三区观看| 亚洲综合视频在线观看| 成人蜜臀av电影| 精品国产乱码久久久久久夜甘婷婷| 亚洲午夜视频在线| 成人一级黄色片| 欧美哺乳videos| 午夜精品久久久| 欧美一级夜夜爽| 久久精品国产网站| 欧美喷潮久久久xxxxx| 国产精品国产三级国产aⅴ原创 | 91在线视频播放| 国产欧美日韩在线观看| 久久99国产精品麻豆| 欧美精品 日韩| 亚洲午夜久久久久久久久久久| 成人av电影观看| 国产午夜精品一区二区三区视频| 久久99日本精品| 欧美一区三区二区| 五月天网站亚洲| 欧美日韩第一区日日骚| 亚洲曰韩产成在线| 在线观看欧美精品| 亚洲卡通动漫在线| 色婷婷av一区| 亚洲免费视频中文字幕| 91亚洲国产成人精品一区二区三| 欧美国产一区二区| 国产激情一区二区三区四区| 欧美成人激情免费网| 激情亚洲综合在线| 亚洲精品一区在线观看| 精品一二三四在线| 欧美精品一区在线观看| 国产毛片精品视频| 久久蜜桃一区二区| 成人亚洲精品久久久久软件| 久久久噜噜噜久久人人看| 国产精品一二二区| 国产精品久久久一本精品| 波多野结衣欧美| 亚洲日穴在线视频| 欧美性色综合网| 亚洲电影第三页| 51久久夜色精品国产麻豆| 日本不卡在线视频| 精品日本一线二线三线不卡| 国产老肥熟一区二区三区| 国产精品乱码妇女bbbb| 95精品视频在线| 亚洲一区二区视频| 91麻豆精品国产91久久久久| 久久成人免费网| 久久丝袜美腿综合| 99久久免费视频.com| 一区二区三区鲁丝不卡| 3d动漫精品啪啪一区二区竹菊 | 欧美一区二区三区啪啪| 国产在线精品一区二区| 国产精品无人区| 色哟哟日韩精品| 日韩av一级片| 久久精品一区蜜桃臀影院| zzijzzij亚洲日本少妇熟睡| 亚洲一区二区高清| 久久综合色天天久久综合图片| 国产成人精品亚洲午夜麻豆| 亚洲一区二区偷拍精品| 自拍偷拍欧美激情| 欧美日韩国产a| 国产精品自拍毛片| 亚洲另类在线视频| 日韩一本二本av| 成人国产精品视频| 亚洲第一搞黄网站| 国产欧美综合色| 欧美影院午夜播放| 激情综合色播五月| 亚洲人午夜精品天堂一二香蕉| 67194成人在线观看| 成人亚洲一区二区一| 日韩一区精品字幕| 国产精品每日更新| 337p亚洲精品色噜噜狠狠| 国产一区二三区好的| 亚洲综合免费观看高清在线观看| 精品欧美久久久| 欧美综合在线视频| 国产精品一区2区| 午夜伊人狠狠久久| 中文字幕一区在线观看| 日韩欧美国产午夜精品| 99精品久久久久久| 激情综合五月天| 亚洲小说春色综合另类电影| 久久综合久久鬼色| 欧美日韩国产区一| 成人av网站在线| 久久国产精品一区二区| 亚洲自拍偷拍av| 国产精品区一区二区三区| 69久久99精品久久久久婷婷| 91天堂素人约啪| 国产精品88av| 免费人成网站在线观看欧美高清| 亚洲欧洲性图库| 久久精品一区蜜桃臀影院| 欧美精品高清视频| 色哟哟一区二区在线观看| 粉嫩aⅴ一区二区三区四区五区| 日韩激情中文字幕| 一区二区三区在线观看欧美| 国产精品网站在线播放| 精品国产1区二区| 欧美一区二区三区小说| 欧美午夜宅男影院| 91免费国产在线| 不卡一卡二卡三乱码免费网站| 九九**精品视频免费播放| 日韩国产高清在线| 亚洲成人tv网| 亚洲亚洲人成综合网络| 亚洲一区二区av在线| 亚洲精品自拍动漫在线| 中文字幕亚洲一区二区av在线| 欧美激情一区在线|