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

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

?? hcosmo.h

?? 英文版的 想要的話可以下載了 為大家服務
?? H
字號:
/*
 * HCOSMO.H
 * Cosmo Handler Chapter 19
 *
 * Definitions and function prototypes for the Cosmo Handler.
 *
 * Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
 *
 * Kraig Brockschmidt, Microsoft
 * Internet  :  kraigb@microsoft.com
 * Compuserve:  >INTERNET:kraigb@microsoft.com
 */


#ifndef _HCOSMO_H_
#define _HCOSMO_H_

#define CHAPTER19
#include <inole.h>
#include <ipoly10.h>      //For POLYLINEDATA definitions


#define HIMETRIC_PER_INCH           2540

//Stream name in the object storage
#define SZSTREAM                    OLETEXT("CONTENTS")


//HCOSMO.CPP

class CFigureClassFactory : public IClassFactory
    {
    protected:
        ULONG           m_cRef;         //Reference count on object

    public:
        CFigureClassFactory(void);
        ~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;


//Magic number to add to aspects returned from IViewObject::Freeze
#define FREEZE_KEY_OFFSET       0x0723



//Forward class references
class CImpIOleObject;
typedef class CImpIOleObject *PCImpIOleObject;
class CImpIViewObject2;
typedef class CImpIViewObject2 *PCImpIViewObject2;
class CImpIPersistStorage;
typedef class CImpIPersistStorage *PCImpIPersistStorage;
class CImpIAdviseSink;
typedef class CImpIAdviseSink *PCImpIAdviseSink;


//HCOSMO.CPP

class CFigure : public IUnknown
    {
    friend class CImpIOleObject;
    friend class CImpIViewObject2;
    friend class CImpIPersistStorage;
    friend class CImpIAdviseSink;

    protected:
        ULONG                m_cRef;
        LPUNKNOWN            m_pUnkOuter;
        PFNDESTROYED         m_pfnDestroy;

        POLYLINEDATA         m_pl;          //Our actual data.
        UINT                 m_cf;          //Obj clipboard format.
        CLSID                m_clsID;       //Current CLSID

        //These are default handler interfaces we use
        LPUNKNOWN            m_pDefIUnknown;
        LPOLEOBJECT          m_pDefIOleObject;
        LPVIEWOBJECT2        m_pDefIViewObject2;
        LPPERSISTSTORAGE     m_pDefIPersistStorage;
        LPDATAOBJECT         m_pDefIDataObject;

        //Implemented interfaces
        PCImpIOleObject      m_pImpIOleObject;
        PCImpIViewObject2    m_pImpIViewObject2;
        PCImpIPersistStorage m_pImpIPersistStorage;
        PCImpIAdviseSink     m_pImpIAdviseSink;

        //Advise sink we get in IViewObject
        LPADVISESINK         m_pIAdvSinkView;
        DWORD                m_dwAdviseFlags;
        DWORD                m_dwAdviseAspects;
        DWORD                m_dwFrozenAspects;

        //Copies of frozen aspects
        POLYLINEDATA         m_plContent;
        POLYLINEDATA         m_plThumbnail;


    protected:
        void      Draw(HDC, LPRECT, DWORD, DVTARGETDEVICE *
                      , HDC, PPOLYLINEDATA);
        void      PointScale(LPRECT, LPPOINTS, BOOL);

    public:
        CFigure(LPUNKNOWN, PFNDESTROYED, HINSTANCE);
        ~CFigure(void);

        BOOL      Init(void);

        //Non-delegating object IUnknown
        STDMETHODIMP QueryInterface(REFIID, PPVOID);
        STDMETHODIMP_(ULONG) AddRef(void);
        STDMETHODIMP_(ULONG) Release(void);
    };

typedef CFigure *PCFigure;



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);
    };



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);
    };


class CImpIViewObject2 : public IViewObject2
    {
    private:
        ULONG           m_cRef;
        PCFigure        m_pObj;
        LPUNKNOWN       m_pUnkOuter;

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

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

        //IViewObject2 members
        STDMETHODIMP Draw(DWORD, LONG, LPVOID, DVTARGETDEVICE *
            , HDC, HDC, LPCRECTL, LPCRECTL
            , BOOL (CALLBACK *)(DWORD), DWORD);
        STDMETHODIMP GetColorSet(DWORD, LONG, LPVOID
            , DVTARGETDEVICE *, HDC, LPLOGPALETTE *);
        STDMETHODIMP Freeze(DWORD, LONG, LPVOID, LPDWORD);
        STDMETHODIMP Unfreeze(DWORD);
        STDMETHODIMP SetAdvise(DWORD, DWORD, LPADVISESINK);
        STDMETHODIMP GetAdvise(LPDWORD, LPDWORD, LPADVISESINK *);
        STDMETHODIMP GetExtent(DWORD, LONG, DVTARGETDEVICE *
            , LPSIZEL);
    };


class CImpIAdviseSink : public IAdviseSink
    {
    protected:
        ULONG           m_cRef;
        PCFigure        m_pObj;
        LPUNKNOWN       m_pUnkOuter;

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

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

        STDMETHODIMP_(void)  OnDataChange(LPFORMATETC, LPSTGMEDIUM);
        STDMETHODIMP_(void)  OnViewChange(DWORD, LONG);
        STDMETHODIMP_(void)  OnRename(LPMONIKER);
        STDMETHODIMP_(void)  OnSave(void);
        STDMETHODIMP_(void)  OnClose(void);
    };


#endif  //_HCOSMO_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品在线电影| 亚洲色图20p| 97se亚洲国产综合自在线| 18欧美亚洲精品| 欧美精品乱人伦久久久久久| 国产一区二区免费看| 欧美一区日韩一区| 99免费精品在线观看| 久久精品国产精品亚洲综合| 亚洲精品成人少妇| 欧美日韩精品欧美日韩精品| 久久超碰97中文字幕| 婷婷国产v国产偷v亚洲高清| 洋洋成人永久网站入口| 一区二区三区产品免费精品久久75| 国产精品国产三级国产普通话99 | 色综合久久精品| 精品亚洲aⅴ乱码一区二区三区| 夜夜夜精品看看| 亚洲精品国产一区二区三区四区在线| 精品日韩一区二区| 欧美va亚洲va在线观看蝴蝶网| 91麻豆精品国产自产在线| 欧美亚洲国产bt| 色久综合一二码| 91高清视频在线| 日韩欧美国产小视频| 国产欧美一区二区精品忘忧草| 欧美—级在线免费片| 欧美日韩一级大片网址| 国产一区二区精品久久91| 成人av网在线| 欧美三级在线视频| 国产婷婷色一区二区三区| 亚洲欧美aⅴ...| 亚洲精品福利视频网站| 亚洲aaa精品| 不卡一卡二卡三乱码免费网站| 免费国产亚洲视频| 一区二区三区欧美| 蜜臀精品久久久久久蜜臀| 不卡一区中文字幕| 日韩精品一区二区三区四区| 久久久亚洲高清| 久久亚洲精精品中文字幕早川悠里| 亚洲精品在线观| 丝袜国产日韩另类美女| 国产一区二区主播在线| 欧美日韩三级在线| 国产日韩三级在线| 青青草视频一区| 欧美自拍丝袜亚洲| 亚洲精品中文字幕乱码三区| 国产一区二区不卡老阿姨| 欧美性感一类影片在线播放| 99久久免费视频.com| 欧美一区二区三区男人的天堂| 亚洲综合色视频| 欧美综合久久久| 一区二区三区在线视频观看58| 亚洲宅男天堂在线观看无病毒| 日韩福利电影在线观看| 在线播放中文一区| 天使萌一区二区三区免费观看| 欧美色大人视频| 久久99久国产精品黄毛片色诱| 日韩一区二区免费高清| 无吗不卡中文字幕| 91精品欧美久久久久久动漫 | 国产成人精品影视| 免费的成人av| 日本麻豆一区二区三区视频| 亚洲免费色视频| 亚洲人成亚洲人成在线观看图片| 另类成人小视频在线| 国产最新精品精品你懂的| 在线精品国精品国产尤物884a| 国产高清在线精品| 国产精选一区二区三区| 国产福利精品一区二区| 国产精品99久久久久久有的能看| 老司机精品视频一区二区三区| 奇米色777欧美一区二区| 蜜臀av国产精品久久久久 | 色婷婷av一区二区三区之一色屋| 91日韩在线专区| 欧美一区三区四区| 国产情人综合久久777777| 日韩女优电影在线观看| 337p日本欧洲亚洲大胆精品 | 91亚洲永久精品| 欧美日韩美女一区二区| 精品区一区二区| 国产精品久久二区二区| 亚洲二区在线观看| 国产盗摄一区二区三区| 在线日韩国产精品| 久久一区二区三区四区| 亚洲国产精品久久一线不卡| 免费观看日韩电影| 色网站国产精品| 久久久久久久久久电影| 亚洲综合精品自拍| 成人午夜视频免费看| 欧美日韩免费高清一区色橹橹| 精品少妇一区二区三区在线视频| 一区二区三区国产豹纹内裤在线| 久久99精品国产.久久久久久| 91女厕偷拍女厕偷拍高清| 精品国精品自拍自在线| 亚洲永久免费av| 91在线观看视频| 久久精品夜色噜噜亚洲aⅴ| 麻豆高清免费国产一区| 欧美日韩mp4| 亚洲成人精品一区| 欧洲激情一区二区| 亚洲一区免费在线观看| 色狠狠一区二区三区香蕉| 中文字幕欧美一区| 99久久婷婷国产综合精品| 国产精品国产三级国产三级人妇 | 亚洲另类春色校园小说| 国产乱子轮精品视频| 欧美一区二区成人| 奇米色777欧美一区二区| 99精品热视频| 亚洲自拍偷拍九九九| 欧美亚洲动漫精品| 日韩国产一区二| 日韩精品一区国产麻豆| 国产一区二区三区综合| 中文字幕av一区 二区| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲欧美日韩一区二区 | 亚洲一区二区在线视频| 在线观看av一区二区| 久久99国产精品麻豆| 久久精品欧美日韩精品| 色狠狠色噜噜噜综合网| 日韩精品一卡二卡三卡四卡无卡| 日韩精品自拍偷拍| 99久久精品久久久久久清纯| 亚洲一区二区高清| 久久日韩粉嫩一区二区三区 | 国产欧美日韩麻豆91| 欧美日韩午夜影院| 国产成人精品三级麻豆| 亚洲一二三区在线观看| 久久嫩草精品久久久精品一| 欧美日韩二区三区| 成人av资源在线观看| 久久精品99国产精品日本| 亚洲人成小说网站色在线| 精品久久免费看| 91精品国产91热久久久做人人| 不卡视频一二三| 粉嫩av亚洲一区二区图片| 人禽交欧美网站| 午夜影院久久久| 亚洲自拍与偷拍| 亚洲免费av在线| 一区二区成人在线| 亚洲一区二区三区免费视频| 亚洲欧洲制服丝袜| 一区二区三区中文在线| 亚洲色图在线视频| 亚洲色图视频网站| 有码一区二区三区| 亚洲一区二区三区视频在线播放 | 中文字幕中文字幕在线一区| 日本一区二区三区dvd视频在线 | 国产在线播放一区| 午夜视黄欧洲亚洲| 日本在线不卡一区| 黄色资源网久久资源365| 丰满亚洲少妇av| 一本久道久久综合中文字幕 | 国产午夜久久久久| 国产日韩精品视频一区| 亚洲日本免费电影| 亚洲一区二区三区在线| 蜜桃视频免费观看一区| 国产乱码精品1区2区3区| 国产成人综合在线| 日本韩国精品一区二区在线观看| 欧美午夜精品久久久久久超碰 | 久久综合综合久久综合| 国产成人综合精品三级| 一本大道久久精品懂色aⅴ| 欧美肥妇free| 国产精品高潮久久久久无| 亚洲第四色夜色| 成人h精品动漫一区二区三区| 884aa四虎影成人精品一区| 国产精品五月天| 国产一区二区福利| 91精品国产入口| 亚洲成在人线免费| eeuss鲁片一区二区三区|