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

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

?? cosmole.h

?? 英文版的 想要的話可以下載了 為大家服務
?? H
字號:
/*
 * COSMOLE.H
 * Cosmo Chapter 18
 *
 * Include file containing all compound document related
 * definitions.
 *
 * Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
 *
 * Kraig Brockschmidt, Microsoft
 * Internet  :  kraigb@microsoft.com
 * Compuserve:  >INTERNET:kraigb@microsoft.com
 */


#ifndef _COSMOLE_H_
#define _COSMOLE_H_


//These are global for simplification of object implementation.
extern ULONG g_cObj;
extern ULONG g_cLock;
extern HWND  g_hWnd;


//Function for the object to notify on destruction.
void ObjectDestroyed(void);


//ICLASSF.CPP
class CFigureClassFactory : public IClassFactory
    {
    protected:
        ULONG           m_cRef;
        PCCosmoFrame    m_pFR;
        BOOL            m_fCreated;     //Created one object yet?

    public:
        CFigureClassFactory(PCCosmoFrame);
        ~CFigureClassFactory(void);

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

        //IClassFactory members
        STDMETHODIMP         CreateInstance(LPUNKNOWN, REFIID
                                 , PPVOID);
        STDMETHODIMP         LockServer(BOOL);
    };

typedef CFigureClassFactory *PCFigureClassFactory;


//FIGURE.CPP
//This is what the class factory creates

#define CFORMATETCGET   5

class CImpIPersistStorage;
typedef class CImpIPersistStorage *PCImpIPersistStorage;
class CImpIDataObject;
typedef class CImpIDataObject *PCImpIDataObject;
class CImpIOleObject;
typedef class CImpIOleObject *PCImpIOleObject;


class CFigure : public IUnknown
    {
    friend class CImpIPersistStorage;
    friend class CImpIDataObject;
    friend class CImpIOleObject;

    protected:
        ULONG               m_cRef;
        PCCosmoFrame        m_pFR;      //Frame (for UI changes)
        PCCosmoDoc          m_pDoc;     //What holds real polyline
        PCPolyline          m_pPL;      //Copy of m_pDoc->m_pPL

        BOOL                m_fEmbedded;
        PFNDESTROYED        m_pfnDestroy;

        PCStringTable       m_pST;      //Object strings

        //Things for IPersistStorage
        PCImpIPersistStorage m_pImpIPersistStorage;
        LPSTORAGE           m_pIStorage;
        LPSTREAM            m_pIStream;
        CLSID               m_clsID;

        //Things for IDataObject
        PCImpIDataObject    m_pImpIDataObject;      //Implemented
        LPDATAADVISEHOLDER  m_pIDataAdviseHolder;   //Used

        UINT                m_cf;                   //pDoc->m_cf
        ULONG               m_cfeGet;
        FORMATETC           m_rgfeGet[CFORMATETCGET];

        //Things for IOleObject
        PCImpIOleObject     m_pImpIOleObject;       //Implemented
        LPOLEADVISEHOLDER   m_pIOleAdviseHolder;    //Used
        LPOLECLIENTSITE     m_pIOleClientSite;      //Used


    public:
        CFigure(PFNDESTROYED, PCCosmoDoc);
        ~CFigure(void);

        //Non-delegating IUnknown:  we don't support aggregation
        STDMETHODIMP QueryInterface(REFIID, PPVOID);
        STDMETHODIMP_(ULONG) AddRef(void);
        STDMETHODIMP_(ULONG) Release(void);

        BOOL Init(void);
        void FrameSet(PCCosmoFrame);
        BOOL FIsDirty(void);
        BOOL FIsEmbedded(void);
        void SendAdvise(UINT);
    };

typedef CFigure *PCFigure;

//Codes for CFigure::SendAdvise
//......Code......................Method called in CFigureSendAdvise...
#define OBJECTCODE_SAVED       0  //IOleAdviseHolder::SendOnSave
#define OBJECTCODE_CLOSED      1  //IOleAdviseHolder::SendOnClose
#define OBJECTCODE_RENAMED     2  //IOleAdviseHolder::SendOnRename
#define OBJECTCODE_SAVEOBJECT  3  //IOleClientSite::SaveObject
#define OBJECTCODE_DATACHANGED 4  //IDataAdviseHolder::SendOnDataChange
#define OBJECTCODE_SHOWWINDOW  5  //IOleClientSite::OnShowWindow(TRUE)
#define OBJECTCODE_HIDEWINDOW  6  //IOleClientSite::OnShowWindow(FALSE)
#define OBJECTCODE_SHOWOBJECT  7  //IOleClientSite::ShowObject


//IPERSTOR.CPP

class CImpIPersistStorage : public IPersistStorage
    {
    protected:
        ULONG               m_cRef;
        PCFigure            m_pObj;
        LPUNKNOWN           m_pUnkOuter;
        PSSTATE             m_psState;      //Storage state
        BOOL                m_fConvert;     //Are we Converting?

    public:
        CImpIPersistStorage(PCFigure, LPUNKNOWN);
        ~CImpIPersistStorage(void);

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

        STDMETHODIMP GetClassID(LPCLSID);

        STDMETHODIMP IsDirty(void);
        STDMETHODIMP InitNew(LPSTORAGE);
        STDMETHODIMP Load(LPSTORAGE);
        STDMETHODIMP Save(LPSTORAGE, BOOL);
        STDMETHODIMP SaveCompleted(LPSTORAGE);
        STDMETHODIMP HandsOffStorage(void);
    };



//IDATAOBJ.CPP
class CImpIDataObject : public IDataObject
    {
    private:
        ULONG           m_cRef;
        PCFigure        m_pObj;
        LPUNKNOWN       m_pUnkOuter;

    public:
        CImpIDataObject(PCFigure, LPUNKNOWN);
        ~CImpIDataObject(void);

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

        //IDataObject members
        STDMETHODIMP GetData(LPFORMATETC, LPSTGMEDIUM);
        STDMETHODIMP GetDataHere(LPFORMATETC, LPSTGMEDIUM);
        STDMETHODIMP QueryGetData(LPFORMATETC);
        STDMETHODIMP GetCanonicalFormatEtc(LPFORMATETC, LPFORMATETC);
        STDMETHODIMP SetData(LPFORMATETC, LPSTGMEDIUM, BOOL);
        STDMETHODIMP EnumFormatEtc(DWORD, LPENUMFORMATETC *);
        STDMETHODIMP DAdvise(LPFORMATETC, DWORD,  LPADVISESINK
                         , DWORD *);
        STDMETHODIMP DUnadvise(DWORD);
        STDMETHODIMP EnumDAdvise(LPENUMSTATDATA *);
    };


//IOLEOBJ.CPP
class CImpIOleObject : public IOleObject
    {
    private:
        ULONG           m_cRef;
        PCFigure        m_pObj;
        LPUNKNOWN       m_pUnkOuter;

    public:
        CImpIOleObject(PCFigure, LPUNKNOWN);
        ~CImpIOleObject(void);

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

        //IOleObject members
        STDMETHODIMP SetClientSite(LPOLECLIENTSITE);
        STDMETHODIMP GetClientSite(LPOLECLIENTSITE *);
        STDMETHODIMP SetHostNames(LPCOLESTR, LPCOLESTR);
        STDMETHODIMP Close(DWORD);
        STDMETHODIMP SetMoniker(DWORD, LPMONIKER);
        STDMETHODIMP GetMoniker(DWORD, DWORD, LPMONIKER *);
        STDMETHODIMP InitFromData(LPDATAOBJECT, BOOL, DWORD);
        STDMETHODIMP GetClipboardData(DWORD, LPDATAOBJECT *);
        STDMETHODIMP DoVerb(LONG, LPMSG, LPOLECLIENTSITE, LONG, HWND
                         , LPCRECT);
        STDMETHODIMP EnumVerbs(LPENUMOLEVERB *);
        STDMETHODIMP Update(void);
        STDMETHODIMP IsUpToDate(void);
        STDMETHODIMP GetUserClassID(CLSID *);
        STDMETHODIMP GetUserType(DWORD, LPOLESTR *);
        STDMETHODIMP SetExtent(DWORD, LPSIZEL);
        STDMETHODIMP GetExtent(DWORD, LPSIZEL);
        STDMETHODIMP Advise(LPADVISESINK, DWORD *);
        STDMETHODIMP Unadvise(DWORD);
        STDMETHODIMP EnumAdvise(LPENUMSTATDATA *);
        STDMETHODIMP GetMiscStatus(DWORD, DWORD *);
        STDMETHODIMP SetColorScheme(LPLOGPALETTE);
    };


#endif _COSMOLE_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区精品| 狠狠色狠狠色综合| 一区二区三区中文免费| 欧美精品1区2区3区| 欧美性xxxxxx少妇| 色综合久久88色综合天天 | 懂色av一区二区三区免费看| 久久精品国产亚洲aⅴ | 精品视频一区二区三区免费| 99re这里都是精品| 欧美日韩久久一区二区| 欧美精品日韩一区| 亚洲精品一区二区三区精华液 | 亚洲一区二区四区蜜桃| 亚洲大片精品永久免费| 久久99精品久久久久久动态图 | 久久精品人人做| 一区二区欧美在线观看| 日韩成人免费在线| 成人永久看片免费视频天堂| 欧洲精品一区二区三区在线观看| 欧美性一级生活| 国产精品不卡在线| 日本不卡一二三| 色域天天综合网| 国产精品免费观看视频| 婷婷综合另类小说色区| 国产电影精品久久禁18| 欧美日韩在线播放三区四区| 久久亚洲精华国产精华液| 亚洲免费看黄网站| 精品中文字幕一区二区| 欧美精品国产精品| 一区二区三区四区不卡在线| 国产精品一级二级三级| 69堂精品视频| 亚洲国产毛片aaaaa无费看| 国产精品白丝av| 久久久久久久性| 成人性视频网站| 国产女人18水真多18精品一级做| 韩国精品免费视频| 欧美一区二区三区免费观看视频| 午夜影视日本亚洲欧洲精品| 99re这里只有精品6| 一区二区三区国产| 欧美日韩中文另类| 日本特黄久久久高潮| 欧美一区二区免费视频| 九一九一国产精品| 久久日韩粉嫩一区二区三区| 国产激情91久久精品导航| 国产女人18水真多18精品一级做| 成人高清视频免费观看| 国产农村妇女毛片精品久久麻豆| 国产福利91精品| 国产精品福利一区| 91精品国产综合久久福利软件| 亚洲123区在线观看| 2023国产精品视频| 99久久精品国产网站| 亚洲高清在线视频| 久久久国产精品麻豆| 一本大道久久a久久综合婷婷 | 一本色道久久综合狠狠躁的推荐| 亚洲影视资源网| 久久久久青草大香线综合精品| 91免费精品国自产拍在线不卡| 蜜臀av一区二区在线免费观看| 国产日本欧洲亚洲| 欧美一区二区三区小说| av在线播放不卡| 国产一区二区三区美女| 一区av在线播放| 中文字幕亚洲一区二区av在线| 欧美精品亚洲二区| www.在线成人| 国产电影精品久久禁18| 狂野欧美性猛交blacked| 亚洲一区免费观看| 亚洲乱码国产乱码精品精的特点| 精品久久五月天| 欧美va在线播放| 精品剧情在线观看| 欧美第一区第二区| 91麻豆精品国产91久久久 | 亚洲免费在线观看| 亚洲精品一二三| 亚洲综合久久久久| 夜夜精品视频一区二区| 亚洲欧美日韩国产成人精品影院 | 亚洲第一久久影院| 一区二区三区精品在线| 亚洲欧美国产高清| 亚洲444eee在线观看| 久久激情综合网| 成人少妇影院yyyy| 欧美曰成人黄网| 欧美精品v国产精品v日韩精品 | 中文字幕中文字幕在线一区| 久久久噜噜噜久噜久久综合| 国产欧美精品一区二区三区四区| 国产精品麻豆一区二区| 亚洲成人久久影院| 看电视剧不卡顿的网站| 懂色av中文一区二区三区| 色综合久久综合网欧美综合网| 欧美日韩亚洲综合| 日韩欧美国产系列| 亚洲综合免费观看高清完整版| 日韩电影免费在线| 国产69精品久久777的优势| 91色综合久久久久婷婷| 久久久精品黄色| 人人爽香蕉精品| 色综合久久99| 国产婷婷一区二区| 免费成人av资源网| 色婷婷狠狠综合| 亚洲女女做受ⅹxx高潮| 国产高清在线精品| 51精品久久久久久久蜜臀| 中文字幕制服丝袜一区二区三区| 免费欧美在线视频| 91精品国产综合久久久久| 亚洲在线一区二区三区| 成人免费视频视频在线观看免费 | 免费人成精品欧美精品| 色一区在线观看| 成人免费在线播放视频| 国产精品91xxx| 久久婷婷成人综合色| 免费成人av资源网| 久久久久久亚洲综合影院红桃| 亚洲午夜av在线| 欧美三级在线看| 日韩专区欧美专区| 欧美一级日韩一级| 国产福利一区二区三区视频在线 | av一区二区三区| 1区2区3区国产精品| 色天天综合色天天久久| 亚洲图片欧美一区| 日韩三级.com| 岛国一区二区在线观看| 中文字幕一区二区5566日韩| 91在线视频观看| 亚洲高清三级视频| 久久综合中文字幕| 99r精品视频| 韩国成人福利片在线播放| 国产精品美女一区二区在线观看| 色综合网站在线| 精品一区二区三区在线视频| 国产精品伦理一区二区| 欧美少妇bbb| 91丨九色丨黑人外教| 老汉av免费一区二区三区| 亚洲视频免费观看| 中文一区二区在线观看| 成人天堂资源www在线| 日本三级韩国三级欧美三级| 国产精品的网站| 91精品国产91久久综合桃花 | 欧美一区二区三区男人的天堂| 国产成人免费在线视频| 奇米影视一区二区三区小说| 最近中文字幕一区二区三区| 久久综合狠狠综合久久激情| 欧美午夜一区二区三区| 色天使色偷偷av一区二区| 不卡在线观看av| 不卡高清视频专区| 成人美女视频在线观看| 国内精品在线播放| 激情综合色播五月| 精品一区二区三区不卡| 裸体一区二区三区| 欧美96一区二区免费视频| 日韩高清不卡一区| 久久成人av少妇免费| 狠狠色2019综合网| 国内精品国产三级国产a久久| 国内外成人在线视频| 韩国理伦片一区二区三区在线播放| 日本不卡一区二区三区| 美女一区二区在线观看| 狠狠色狠狠色综合| 91网页版在线| 欧美麻豆精品久久久久久| 欧美精品乱码久久久久久| 欧美一区二区成人6969| 久久―日本道色综合久久| 国产精品久久久久久久久免费樱桃 | 日本亚洲三级在线| 国产精品538一区二区在线| 色8久久人人97超碰香蕉987| 欧美日本免费一区二区三区| 26uuu精品一区二区| 亚洲精品v日韩精品|