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

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

?? polyline.h

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


#ifndef _POLYLINE_H_
#define _POLYLINE_H_

#define INC_CLASSLIB
#define INC_CONTROLS
//CHAPTER19MOD
#define INC_OLEUI
#define CHAPTER19
//CHAPTER19MOD
#include <inole.h>
#include <ipoly10.h>
#include "resource.h"


//Classname
#define SZCLASSPOLYLINE             TEXT("polyline")

//Stream Name that holds the data
#define SZSTREAM                    OLETEXT("CONTENTS")

//CHAPTER19MOD
#define SZPOLYFRAMETITLE            TEXT("Polyline Figure in %s")

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

#define HIMETRIC_PER_INCH           2540
#define CCHPATHMAX                  256

//Window extra bytes and offsets
#define CBPOLYLINEWNDEXTRA          (sizeof(LONG))
#define PLWL_STRUCTURE              0


//DLLPOLY.CPP
int PASCAL LibMain(HINSTANCE, WORD, WORD, LPSTR);

//This class factory object creates Polyline objects.

class CPolylineClassFactory : public IClassFactory
    {
    protected:
        ULONG           m_cRef;

    public:
        CPolylineClassFactory(void);
        ~CPolylineClassFactory(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 CPolylineClassFactory *PCPolylineClassFactory;



//POLYWIN.CPP
LRESULT APIENTRY PolylineWndProc(HWND, UINT, WPARAM, LPARAM);


//CHAPTER19MOD
#ifdef WIN32
#define PROP_POINTER    TEXT("Pointer")
#else
#define PROP_SELECTOR   "Selector"
#define PROP_OFFSET     "Offset"
#endif

BOOL APIENTRY PolyDlgProc(HWND, UINT, WPARAM, LPARAM);
//End CHAPTER19MOD

//Forward class references
class CImpIPolyline;
typedef class CImpIPolyline *PCImpIPolyline;

class CImpIConnPtCont;
typedef CImpIConnPtCont *PCImpIConnPtCont;

class CConnectionPoint;
typedef CConnectionPoint *PCConnectionPoint;

class CImpIPersistStorage;
typedef class CImpIPersistStorage *PCImpIPersistStorage;

class CImpIPersistStreamInit;
typedef class CImpIPersistStreamInit *PCImpIPersistStreamInit;

class CImpIDataObject;
typedef class CImpIDataObject *PCImpIDataObject;

//CHAPTER19MOD
class CImpIOleObject;
typedef class CImpIOleObject *PCImpIOleObject;

class CImpIViewObject;
typedef class CImpIViewObject *PCImpIViewObject;

class CImpIRunnableObject;
typedef class CImpIRunnableObject *PCImpIRunnableObject;

//FORMATETC array sizes no longer necessary.
//End CHAPTER19MOD


//POLYLINE.CPP
class CPolyline : public IUnknown
    {
    friend LRESULT APIENTRY PolylineWndProc(HWND, UINT, WPARAM
        , LPARAM);

    friend class CImpIPolyline;
    friend class CImpIConnPtCont;
    friend class CConnectionPoint;
    friend class CImpIPersistStorage;
    friend class CImpIPersistStreamInit;
    friend class CImpIDataObject;

    //CHAPTER19MOD
    friend BOOL APIENTRY PolyDlgProc(HWND, UINT, WPARAM, LPARAM);
    friend class CImpIOleObject;
    friend class CImpIViewObject;
    friend class CImpIRunnableObject;
    //End CHAPTER19MOD

    protected:
        HWND            m_hWnd;
        HINSTANCE       m_hInst;

        ULONG           m_cRef;         //Object reference count
        LPUNKNOWN       m_pUnkOuter;    //Controlling Unknown
        PFNDESTROYED    m_pfnDestroy;   //Function called on closure
        BOOL            m_fDirty;       //Have we changed?
        POLYLINEDATA    m_pl;           //Our actual data

        //Contained interfaces
        PCImpIPolyline          m_pImpIPolyline;
        PCImpIConnPtCont        m_pImpIConnPtCont;
        PCImpIPersistStorage    m_pImpIPersistStorage;
        PCImpIPersistStreamInit m_pImpIPersistStreamInit;
        PCImpIDataObject        m_pImpIDataObject;

        /*
         * Connected sink:  only one per object.  We get this
         * through our connection point.
         */
        IPolylineAdviseSink10  *m_pAdv;
        PCConnectionPoint       m_pConnPt;

        PCStringTable   m_pST;          //Object strings
        UINT            m_cf;           //Object clipboard format
        CLSID           m_clsID;        //Current CLSID

        //We have to hold these for IPersistStorage::Save
        LPSTORAGE       m_pIStorage;
        LPSTREAM        m_pIStream;

        LPDATAADVISEHOLDER  m_pIDataAdviseHolder;

        //CHAPTER19MOD
        //FORMATETC arrays no longer necessary.

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

        //Implemented and used interfaces
        PCImpIOleObject     m_pImpIOleObject;       //Implemented
        LPOLEADVISEHOLDER   m_pIOleAdviseHolder;    //Used

        LPOLECLIENTSITE     m_pIOleClientSite;      //Used

        PCImpIViewObject    m_pImpIViewObject;      //Implemented
        LPADVISESINK        m_pIAdviseSink;         //Used
        DWORD               m_dwFrozenAspects;      //Freeze
        DWORD               m_dwAdviseAspects;      //SetAdvise
        DWORD               m_dwAdviseFlags;        //SetAdvise

        POLYLINEDATA        m_plContent;            //For freezing
        POLYLINEDATA        m_plThumbnail;          //For freezing

        PCImpIRunnableObject m_pImpIRunnableObject; //Implemented
        HWND                m_hDlg;                 //Editing window
        //End CHAPTER19MOD

    protected:
        void      PointScale(LPRECT, LPPOINTS, BOOL);
        //CHAPTER19MOD
        void      Draw(HDC, BOOL, BOOL, LPRECT, PPOLYLINEDATA);
        HINSTANCE Instance(void);
        LPTSTR    String(UINT);
        void      SendAdvise(UINT);
        //End CHAPTER19MOD
        void      RectConvertMappings(LPRECT, BOOL);

        /*
         * These members pulled from IPolyline now serve as a
         * central store for this functionality to be used from
         * other interfaces like IPersistStorage and IDataObject.
         * Other interfaces later may also use them.
         */
        STDMETHODIMP DataSet(PPOLYLINEDATA, BOOL, BOOL);
        STDMETHODIMP DataGet(PPOLYLINEDATA);

        STDMETHODIMP RenderNative(HGLOBAL *);
        STDMETHODIMP RenderBitmap(HBITMAP *);
        STDMETHODIMP RenderMetafilePict(HGLOBAL *);


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

        BOOL      Init(void);

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

typedef CPolyline *PCPolyline;


//CHAPTER19MOD
//Codes for CPolyline::SendAdvise
//......Code.....................Method called in CPolyline::SendAdvise
#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
//End CHAPTER19MOD



//Interface implementation contained in the Polyline.

class CImpIPolyline : public IPolyline10
    {
    protected:
        ULONG               m_cRef;      //Interface reference count
        PCPolyline          m_pObj;      //Back pointer to object
        LPUNKNOWN           m_pUnkOuter; //Controlling unknown

    public:
        CImpIPolyline(PCPolyline, LPUNKNOWN);
        ~CImpIPolyline(void);

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

        //Manipulation members:
        STDMETHODIMP Init(HWND, LPRECT, DWORD, UINT);
        STDMETHODIMP New(void);
        STDMETHODIMP Undo(void);
        STDMETHODIMP Window(HWND *);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本女人一区二区三区| 日韩欧美视频在线| 久久亚洲捆绑美女| 亚洲午夜羞羞片| 风间由美一区二区三区在线观看| 欧美亚州韩日在线看免费版国语版| 精品国产一区二区三区久久影院| 亚洲高清免费一级二级三级| 国产成人免费视频精品含羞草妖精| 欧美一区二区高清| 亚洲国产一区视频| 一本色道久久综合亚洲精品按摩 | 久久久久久久久久久黄色| 亚洲欧洲综合另类| 成人国产精品免费| 久久这里只精品最新地址| 老司机精品视频在线| 4438成人网| 图片区日韩欧美亚洲| 色吧成人激情小说| 亚洲精品国久久99热| 99精品热视频| 亚洲色图制服诱惑| 91无套直看片红桃| 中文字幕视频一区| 色综合久久久网| 亚洲色图欧美激情| 日本乱人伦一区| 亚洲国产成人精品视频| 欧美色图免费看| 亚洲成人三级小说| 欧美一区二区国产| 国产伦精品一区二区三区免费迷 | 精品少妇一区二区三区在线播放 | 777久久久精品| 午夜久久久久久久久久一区二区| 色综合久久88色综合天天| 亚洲三级理论片| 欧美三级欧美一级| 日韩高清中文字幕一区| 91精品婷婷国产综合久久性色| 天天影视色香欲综合网老头| 欧美区在线观看| 美洲天堂一区二卡三卡四卡视频| 26uuu欧美| 成人av资源在线观看| 一区二区三区四区乱视频| 欧美色图激情小说| 久久国产麻豆精品| 国产精品无码永久免费888| 成人av电影在线观看| 一区二区三区久久久| 欧美日韩久久不卡| 国产麻豆欧美日韩一区| 亚洲精品国产无套在线观| 在线电影国产精品| 国产成人午夜精品5599| 亚洲欧美日韩一区| 日韩一区二区三区在线| 国产成人无遮挡在线视频| 一区二区不卡在线视频 午夜欧美不卡在| 欧美疯狂做受xxxx富婆| 国产99久久久久| 亚洲一区二区三区在线| 精品日韩99亚洲| 一本色道综合亚洲| 国产美女在线精品| 亚洲h精品动漫在线观看| 久久久精品天堂| 欧美日韩高清一区二区| 高清视频一区二区| 丝袜美腿亚洲综合| 综合色中文字幕| 日韩一级片网址| 色香蕉成人二区免费| 另类小说欧美激情| 亚洲国产成人精品视频| 亚洲国产成人午夜在线一区| 欧美剧在线免费观看网站 | 亚洲欧洲www| 精品国产一区二区国模嫣然| 欧美色图天堂网| 不卡的av电影在线观看| 美女一区二区久久| 亚洲在线视频网站| 亚洲欧洲av另类| 国产午夜精品美女毛片视频| 欧美精品精品一区| 在线观看精品一区| 91丨porny丨国产入口| 国产在线日韩欧美| 久久电影网电视剧免费观看| 亚洲综合色丁香婷婷六月图片| 中文一区一区三区高中清不卡| 日韩亚洲欧美成人一区| 欧美午夜电影一区| 91久久精品国产91性色tv| 波多野结衣中文一区| 国产成人精品1024| 国产精品一区二区免费不卡| 日本不卡免费在线视频| 图片区小说区区亚洲影院| 夜夜嗨av一区二区三区| 亚洲日本在线观看| 亚洲欧美视频在线观看视频| 国产精品久久久久影院老司| 久久久久成人黄色影片| 国产午夜精品一区二区三区四区| 亚洲精品一区二区三区99| 日韩一区二区免费高清| 欧美一区二区在线免费观看| 欧美一级欧美一级在线播放| 这里是久久伊人| 欧美一级日韩一级| 2020日本不卡一区二区视频| 精品精品国产高清一毛片一天堂| 精品美女在线播放| 久久久久国产精品免费免费搜索| 国产夜色精品一区二区av| 欧美国产欧美综合| 国产精品动漫网站| 亚洲激情图片小说视频| 亚洲在线中文字幕| 毛片av中文字幕一区二区| 国产麻豆成人精品| 99精品视频一区二区三区| 欧美专区在线观看一区| 欧美日韩国产123区| 欧美哺乳videos| 中文字幕二三区不卡| 亚洲黄色小视频| 三级影片在线观看欧美日韩一区二区| 性做久久久久久免费观看 | 日韩精品国产精品| 狠狠久久亚洲欧美| 99久久夜色精品国产网站| 91国偷自产一区二区使用方法| 制服丝袜av成人在线看| 久久午夜免费电影| 亚洲欧美激情小说另类| 蜜桃av一区二区在线观看| 丁香激情综合五月| 欧美视频中文字幕| 精品国产乱子伦一区| 亚洲你懂的在线视频| 视频一区中文字幕| 不卡的电影网站| 欧美一级久久久久久久大片| 国产欧美日韩亚州综合 | 国产一区在线看| 91女神在线视频| 精品国产一区二区三区四区四| 国产精品国模大尺度视频| 亚洲午夜在线观看视频在线| 国产精品一区二区免费不卡 | 亚洲影视资源网| 精品一区二区三区在线视频| 色乱码一区二区三区88| 精品国产一区二区三区久久久蜜月 | 日本不卡的三区四区五区| 成人免费视频国产在线观看| 欧美三级日韩三级国产三级| 久久精品视频在线看| 亚洲成av人片在线| eeuss鲁一区二区三区| 欧美顶级少妇做爰| 亚洲视频免费看| 国内成人免费视频| 欧美日韩一区二区欧美激情| 国产视频一区不卡| 蜜臂av日日欢夜夜爽一区| 在线视频你懂得一区| 国产日本欧美一区二区| 日韩国产欧美三级| 色噜噜夜夜夜综合网| 国产亚洲欧美在线| 蜜臀av性久久久久蜜臀aⅴ | 色综合久久久久综合| 中文字幕不卡在线播放| 日韩av中文字幕一区二区三区| 91蜜桃免费观看视频| 国产精品久久午夜夜伦鲁鲁| 另类成人小视频在线| 欧美美女直播网站| 亚洲一区二区三区视频在线播放| 国产精品自产自拍| 久久亚洲综合色| 看片的网站亚洲| 日韩一区二区电影网| 三级影片在线观看欧美日韩一区二区| 日本久久电影网| 亚洲精品欧美激情| 成人精品视频一区二区三区| 久久久亚洲综合| 国产一区二区美女诱惑| 亚洲一区影音先锋| 91久久精品一区二区三| 亚洲精品国产一区二区三区四区在线| eeuss鲁一区二区三区| 日韩毛片一二三区|