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

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

?? pages.h

?? 英文版的 想要的話可以下載了 為大家服務
?? H
字號:
/*
 * PAGES.H
 * Patron Chapter 20
 *
 * Definitions and function prototypes for the Pages window control
 * as well as the CPage class.
 *
 * Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
 *
 * Kraig Brockschmidt, Microsoft
 * Internet  :  kraigb@microsoft.com
 * Compuserve:  >INTERNET:kraigb@microsoft.com
 */


#ifndef _PAGES_H_
#define _PAGES_H_

//Versioning.
#define VERSIONMAJOR                2
#define VERSIONMINOR                0
#define VERSIONCURRENT              0x00020000

//Classname
#define SZCLASSPAGES                TEXT("pages")

#define HIMETRIC_PER_INCH           2540
#define LOMETRIC_PER_INCH           254
#define LOMETRIC_BORDER             60          //Border around page


//Window extra bytes and offsets
#define CBPAGESWNDEXTRA             (sizeof(LONG))
#define PAGEWL_STRUCTURE            0


#include "tenant.h"

typedef struct tagTENANTLIST
    {
    DWORD       cTenants;
    DWORD       dwIDNext;
    } TENANTLIST, *PTENANTLIST;

#define SZSTREAMTENANTLIST        OLETEXT("Tenant List")

//Delay timer used in mouse debouncing
#define IDTIMER_DEBOUNCE          120



/*
 * Page class describing an individual page and what things it
 * contains, managing an IStorage for us.
 *
 * A DWORD is used to identify this page as the name of the storage
 * is the string form of this ID.  If we added a page every second,
 * it would take 136 years to overrun this counter, so we can
 * get away with saving it persistently.  I hope this software is
 * obsolete by then.
 */

class CPage
    {
    //CHAPTER20MOD
    friend class CIOleUILinkContainer;
    //End CHAPTER20MOD

    private:
        DWORD       m_dwID;             //Persistent identifier
        LPSTORAGE   m_pIStorage;        //Substorage for this page
        HWND        m_hWnd;             //Pages window
        DWORD       m_cOpens;           //Calls to Open

        class CPages *m_pPG;            //Pages window

        DWORD       m_dwIDNext;
        DWORD       m_cTenants;
        HWND        m_hWndTenantList;   //Listbox; our tenant list

        UINT        m_iTenantCur;
        PCTenant    m_pTenantCur;

        UINT        m_uHTCode;          //Last hit-test/mouse move
        UINT        m_uSizingFlags;     //Restrictions on sizing
        BOOL        m_fTracking;        //Tracking resize?
        RECTL       m_rclOrg;           //Original before tracking
        RECTL       m_rcl;              //Tracking rectangle
        RECTL       m_rclBounds;        //Boundaries f/size tracking
        HDC         m_hDC;              //Tracking hDC

        BOOL        m_fDragPending;     //Waiting for drag?
        BOOL        m_fSizePending;     //Waiting for debounce?
        int         m_cxyDist;          //Debounce distance
        UINT        m_cDelay;           //Debounce delay
        POINTS      m_ptDown;           //Point of click to debounce
        UINT        m_uKeysDown;        //Keys when click happens
        DWORD       m_fTimer;           //Timer active?

        //CHAPTER20MOD
        BOOL        m_fReopen;          //Did we just close?
        //End CHAPTER20MOD

    protected:
        BOOL         TenantGet(UINT, PCTenant *, BOOL);
        BOOL         TenantAdd(UINT, DWORD, PCTenant *);
        LPDATAOBJECT TransferObjectCreate(PPOINTL);

        //PAGEMOUS.CPP
        BOOL         SelectTenantAtPoint(UINT, UINT);
        UINT         TenantFromPoint(UINT, UINT, PCTenant *);
        BOOL         DragDrop(UINT, UINT, UINT);

    public:
        CPage(DWORD, HWND, class CPages *);
        ~CPage(void);

        DWORD       GetID(void);
        BOOL        Open(LPSTORAGE);
        void        Close(BOOL);
        BOOL        Update(void);
        void        Destroy(LPSTORAGE);
        UINT        GetStorageName(LPOLESTR);

        void        Draw(HDC, int, int, BOOL, BOOL);

        BOOL        TenantCreate(TENANTTYPE, LPVOID, LPFORMATETC
                        , PPATRONOBJECT, DWORD);
        BOOL        TenantDestroy(void);
        BOOL        TenantClip(BOOL);
        BOOL        FQueryObjectSelected(HMENU);
        void        ActivateObject(LONG);
        //CHAPTER20MOD
        void        ShowObjectTypes(BOOL);
        void        NotifyTenantsOfRename(LPTSTR, LPMONIKER);
        BOOL        FQueryLinksInPage(void);
        //End CHAPTER20MOD
        BOOL        ConvertObject(HWND, BOOL);

        //PAGEMOUSE.CPP
        BOOL        OnRightDown(UINT, UINT, UINT);
        BOOL        OnLeftDown(UINT, UINT, UINT);
        BOOL        OnLeftDoubleClick(UINT, UINT, UINT);
        BOOL        OnLeftUp(UINT, UINT, UINT);
        void        OnMouseMove(UINT, int, int);
        void        OnTimer(UINT);
        void        StartSizeTracking(void);
        void        OnNCHitTest(UINT, UINT);
        BOOL        OnSetCursor(UINT);
    };

typedef CPage *PCPage;



/*
 * Structures to save with the document describing the device
 * configuration and pages that we have.  This is followed by
 * a list of DWORD IDs for the individual pages.
 */

typedef struct tagDEVICECONFIG
    {
    DWORD       cb;                         //Size of structure
    TCHAR       szDriver[CCHDEVICENAME];
    TCHAR       szDevice[CCHDEVICENAME];
    TCHAR       szPort[CCHDEVICENAME];
    DWORD       cbDevMode;                  //Size of actual DEVMODE
    DEVMODE     dm;                         //Variable
    } DEVICECONFIG, *PDEVICECONFIG;

//Offset to cbDevMode
#define CBSEEKOFFSETCBDEVMODE  (sizeof(DWORD)   \
                               +(3*CCHDEVICENAME*sizeof(TCHAR)))

//Combined OLE and Patron device structures.
typedef struct tagCOMBINEDEVICE
    {
    DVTARGETDEVICE  td;
    DEVICECONFIG    dc;
    } COMBINEBDEVICE, *PCOMBINEDEVICE;


typedef struct tagPAGELIST
    {
    DWORD       cPages;
    DWORD       iPageCur;
    DWORD       dwIDNext;
    } PAGELIST, *PPAGELIST;


//PRINT.CPP
BOOL    APIENTRY PrintDlgProc(HWND, UINT, WPARAM, LPARAM);
BOOL    APIENTRY AbortProc(HDC, int);


//PAGEWIN.CPP
LRESULT APIENTRY PagesWndProc(HWND, UINT, WPARAM, LPARAM);
void             RectConvertMappings(LPRECT, HDC, BOOL);


class CPages : public CWindow
    {
    friend LRESULT APIENTRY PagesWndProc(HWND, UINT, WPARAM, LPARAM);
    friend BOOL    APIENTRY PrintDlgProc(HWND, UINT, WPARAM, LPARAM);

    friend class CPage;
    friend class CTenant;
    friend class CDropTarget;
    friend class CImpIAdviseSink;

    protected:
        PCPage      m_pPageCur;             //Current page
        UINT        m_iPageCur;             //Current page
        UINT        m_cPages;               //Number of pages

        HWND        m_hWndPageList;         //Listbox with page list
        HFONT       m_hFont;                //Page font
        BOOL        m_fSystemFont;          //m_hFont system object?

        UINT        m_cx;                   //Page size in LOMETRIC
        UINT        m_cy;

        UINT        m_xMarginLeft;          //Unusable margins,
        UINT        m_xMarginRight;         //in LOMETRIC
        UINT        m_yMarginTop;
        UINT        m_yMarginBottom;

        UINT        m_xPos;                 //Viewport scroll pos,
        UINT        m_yPos;                 //both in *PIXELS*

        DWORD       m_dwIDNext;             //Next ID for a page.
        LPSTORAGE   m_pIStorage;            //Root storage

        UINT        m_cf;                   //Clipboard format
        BOOL        m_fDirty;

        BOOL        m_fDragSource;          //Source==target?
        BOOL        m_fMoveInPage;          //Moving in same page
        //CHAPTER20MOD
        BOOL        m_fLinkAllowed;         //Linking in drag-drop?
        //End CHAPTER20MOD
        POINTL      m_ptDrop;               //Where to move object

        BOOL        m_fDragRectShown;       //Is rect on the screen?
        UINT        m_uScrollInset;         //Hit-test for drag-drop
        UINT        m_uScrollDelay;         //Delay before repeat
        DWORD       m_dwTimeLast;           //Ticks on last DragOver
        UINT        m_uHScrollCode;         //L/R on scroll repeat?
        UINT        m_uVScrollCode;         //U/D on scroll repeat?
        UINT        m_uLastTest;            //Last test result
        POINTL      m_ptlRect;              //Last feedback rectangle
        SIZEL       m_szlRect;

        //CHAPTER20MOD
        BOOL        m_fShowTypes;           //Show Object active?
        //End CHAPTER20MOD

    private:
        void        Draw(HDC, BOOL, BOOL);
        void        UpdateScrollRanges(void);
        BOOL        ConfigureForDevice(void);
        BOOL        PageGet(UINT, PCPage *, BOOL);
        BOOL        PageAdd(UINT, DWORD, BOOL);

        void        CalcBoundingRect(LPRECT, BOOL);

        //DRAGDROP.CPP
        UINT        UTestDroppablePoint(PPOINTL);
        void        DrawDropTargetRect(PPOINTL, LPSIZEL);
        void        AdjustPosition(PPOINTL, LPSIZEL);

    public:
        CPages(HINSTANCE, UINT);
        ~CPages(void);

        BOOL        Init(HWND, LPRECT, DWORD, UINT, LPVOID);

        BOOL        StorageSet(LPSTORAGE, BOOL, BOOL);
        BOOL        StorageUpdate(BOOL);

        BOOL        Print(HDC, LPTSTR, DWORD, UINT, UINT, UINT);

        void        RectGet(LPRECT);
        void        RectSet(LPRECT, BOOL);
        void        SizeGet(LPRECT);
        void        SizeSet(LPRECT, BOOL);

        PCPage      ActivePage(void);
        UINT        PageInsert(UINT);
        UINT        PageDelete(UINT);
        UINT        CurPageGet(void);
        UINT        CurPageSet(UINT);
        UINT        NumPagesGet(void);

        BOOL        DevModeSet(HGLOBAL, HGLOBAL);
        HGLOBAL     DevModeGet(void);

        BOOL        FIsDirty(void);
        BOOL        DevReadConfig(PCOMBINEDEVICE *, HDC *);
        BOOL        TenantCreate(TENANTTYPE, LPVOID, LPFORMATETC
                        , PPATRONOBJECT, DWORD);
        BOOL        TenantDestroy(void);
        BOOL        TenantClip(BOOL);
        BOOL        FQueryObjectSelected(HMENU);
        void        ActivateObject(LONG);

        //CHAPTER20MOD
        void        ShowObjectTypes(BOOL);
        void        NotifyTenantsOfRename(LPTSTR, LPMONIKER);
        BOOL        FQueryLinksInPage(void);
        BOOL        GetUILinkContainer(class CIOleUILinkContainer **);
        //End CHAPTER20MOD
        BOOL        ConvertObject(HWND);
    };

typedef CPages *PCPages;


//Fixed names of streams in the Pages IStorage
#define SZSTREAMPAGELIST        OLETEXT("Page List")
#define SZSTREAMDEVICECONFIG    OLETEXT("Device Configuration")

//Return values for UTestDroppablePoint
#define UDROP_NONE              0x0000      //Exclusive
#define UDROP_CLIENT            0x0001      //Inclusive
#define UDROP_INSETLEFT         0x0002      //L/R are exclusive
#define UDROP_INSETRIGHT        0x0004
#define UDROP_INSETHORZ         (UDROP_INSETLEFT | UDROP_INSETRIGHT)

#define UDROP_INSETTOP          0x0008      //T/B are exclusive
#define UDROP_INSETBOTTOM       0x0010
#define UDROP_INSETVERT         (UDROP_INSETTOP | UDROP_INSETBOTTOM)


//CHAPTER20MOD
//Object used for the Links dialog

class CIOleUILinkContainer : public IOleUILinkContainer
    {
    private:
        ULONG                   m_cRef;
        PCPage                  m_pPage;
        UINT                    m_iTenant;
        LPOLEUILINKCONTAINER    m_pDelIUILinks;

    public:
        BOOL                    m_fDirty;   //No reason to hide it

    protected:
        STDMETHODIMP GetObjectInterface(DWORD, REFIID, PPVOID);

    public:
        CIOleUILinkContainer(PCPage);
        ~CIOleUILinkContainer(void);

        BOOL Init(void);
        BOOL IsDirty(void);

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

        STDMETHODIMP_(DWORD) GetNextLink(DWORD);
        STDMETHODIMP         SetLinkUpdateOptions(DWORD, DWORD);
        STDMETHODIMP         GetLinkUpdateOptions(DWORD, LPDWORD);
        STDMETHODIMP         SetLinkSource(DWORD, LPTSTR, ULONG
                                 , ULONG *, BOOL);
        STDMETHODIMP         GetLinkSource(DWORD, LPTSTR *, ULONG *
                                 , LPTSTR *, LPTSTR *, BOOL *
                                 , BOOL *);
        STDMETHODIMP         OpenLinkSource(DWORD);
        STDMETHODIMP         UpdateLink(DWORD, BOOL, BOOL);
        STDMETHODIMP         CancelLink(DWORD);
    };

typedef CIOleUILinkContainer *PCIOleUILinkContainer;

//End CHAPTER20MOD



#endif  //_PAGES_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久亚洲国产美女国产盗摄 | 精品欧美久久久| 日韩亚洲欧美高清| 欧美三级在线看| 精品久久久久久久久久久久包黑料 | 国产曰批免费观看久久久| 理论片日本一区| 色综合色狠狠综合色| 欧美一区二区福利视频| 精品国产网站在线观看| 亚洲三级在线免费| 九九**精品视频免费播放| 一本大道av伊人久久综合| 精品日韩在线一区| 一区二区三区鲁丝不卡| 韩国一区二区在线观看| 欧美日韩在线观看一区二区 | 亚洲国产精品传媒在线观看| 一区二区三区在线免费观看| 精品一区中文字幕| 在线亚洲人成电影网站色www| 3d动漫精品啪啪| 午夜激情久久久| 欧美亚洲国产一卡| 亚洲夂夂婷婷色拍ww47| 99国产欧美久久久精品| 日本一区二区三区电影| 从欧美一区二区三区| 久久久久国产精品厨房| 国产一区二区三区久久悠悠色av | 久久丝袜美腿综合| 精品无码三级在线观看视频| 日韩女优制服丝袜电影| 麻豆高清免费国产一区| 欧美一区二区观看视频| 免费在线成人网| 精品嫩草影院久久| 国产成人夜色高潮福利影视| 国产亚洲综合性久久久影院| 国产+成+人+亚洲欧洲自线| 国产欧美久久久精品影院| 国产成人亚洲综合a∨婷婷| 国产女主播在线一区二区| 国产iv一区二区三区| 国产精品久久久久婷婷| 欧洲人成人精品| 免费成人美女在线观看| 精品电影一区二区| 99热99精品| 亚洲国产日韩在线一区模特| 制服丝袜日韩国产| 久久精品国产第一区二区三区| 国产精品免费网站在线观看| 亚洲一区中文在线| 开心九九激情九九欧美日韩精美视频电影 | 亚洲成人高清在线| 777亚洲妇女| 国产麻豆精品在线| 亚洲男人都懂的| 欧美一二三四在线| 不卡视频在线观看| 日韩国产一二三区| 国产欧美日韩亚州综合 | 成人av在线网站| 一区二区三区加勒比av| 精品国产91亚洲一区二区三区婷婷 | 国产精品久久午夜| 欧美亚洲精品一区| 国产精品亚洲一区二区三区妖精| 国产精品久久久久久久第一福利| 欧美区一区二区三区| 成人永久免费视频| 婷婷久久综合九色国产成人 | 久久久精品黄色| 色综合欧美在线视频区| 精品在线你懂的| 一区二区免费视频| 久久亚洲一区二区三区明星换脸| 91麻豆免费看| 国产v综合v亚洲欧| 视频一区在线播放| 亚洲精品v日韩精品| 久久色在线视频| 91精品国产欧美一区二区| 99久久99久久精品免费看蜜桃| 日本亚洲电影天堂| 亚洲综合一区二区精品导航| 国产午夜精品久久久久久免费视 | 麻豆精品一二三| 亚洲高清不卡在线观看| 国产精品美女久久久久久久| 精品国产精品一区二区夜夜嗨| 在线免费观看不卡av| 99热在这里有精品免费| 国产精品1区二区.| 久久99日本精品| 亚洲不卡在线观看| 亚洲国产精品欧美一二99| 自拍偷拍欧美精品| 欧美国产综合色视频| 精品国产一区二区在线观看| 777a∨成人精品桃花网| 色婷婷精品久久二区二区蜜臂av | 亚洲精品视频免费观看| 国产精品你懂的在线| 国产欧美日韩不卡免费| 精品国产欧美一区二区| 欧美不卡一区二区| 日韩午夜三级在线| 日韩精品中文字幕一区二区三区| 欧美高清视频一二三区| 在线播放国产精品二区一二区四区| 91久久一区二区| 91久久人澡人人添人人爽欧美| 99re亚洲国产精品| 91免费版pro下载短视频| 99久久亚洲一区二区三区青草| 成人精品高清在线| av亚洲产国偷v产偷v自拍| 91玉足脚交白嫩脚丫在线播放| 91美女片黄在线观看| 91福利资源站| 91麻豆精品国产综合久久久久久| 欧美夫妻性生活| 精品久久久久久最新网址| www国产精品av| 国产精品成人午夜| 亚洲一区二区在线观看视频| 亚洲超碰97人人做人人爱| 日韩不卡免费视频| 国产一区二区三区电影在线观看| 国产福利一区二区三区视频| www.av亚洲| 欧美日韩午夜在线视频| 欧美www视频| 最新日韩在线视频| 亚洲国产一区二区三区| 麻豆成人免费电影| 成人国产精品免费网站| 在线亚洲人成电影网站色www| 欧美一级日韩不卡播放免费| 精品国产乱码久久| 亚洲品质自拍视频| 久久精品国产精品亚洲综合| 成人18视频日本| 欧美人动与zoxxxx乱| 久久久www成人免费毛片麻豆| 亚洲人成人一区二区在线观看| 丝瓜av网站精品一区二区 | 久久久精品中文字幕麻豆发布| 亚洲视频资源在线| 另类综合日韩欧美亚洲| av电影在线不卡| 日韩一区二区三区在线观看| 亚洲欧洲成人av每日更新| 丝袜亚洲另类丝袜在线| www.一区二区| 精品少妇一区二区三区| 一区二区三区资源| 国产精品一区一区| 正在播放一区二区| 亚洲欧美一区二区久久| 国产美女精品在线| 在线成人av网站| 亚洲精品国产精华液| 国产制服丝袜一区| 在线不卡免费欧美| 一区二区三区资源| 成人永久aaa| 久久久美女毛片| 看片网站欧美日韩| 欧美日韩中文字幕一区二区| 国产精品久久久久7777按摩 | 精品国产伦一区二区三区观看体验 | 国产伦精品一区二区三区在线观看| 色香蕉成人二区免费| 国产女人水真多18毛片18精品视频| 日韩电影免费在线观看网站| 99精品久久只有精品| 欧美国产禁国产网站cc| 精品亚洲国产成人av制服丝袜| 7777精品久久久大香线蕉| 一区二区三区中文在线| 91丝袜高跟美女视频| 国产视频在线观看一区二区三区 | 首页欧美精品中文字幕| 欧美综合一区二区| 亚洲精品日日夜夜| 色综合久久久久| 亚洲乱码一区二区三区在线观看| 成人性生交大合| 国产调教视频一区| 国产成人精品亚洲日本在线桃色| 精品欧美一区二区在线观看| 日本不卡中文字幕| 日韩视频123| 免播放器亚洲一区| 成人app网站| 亚洲欧美经典视频| 色狠狠桃花综合|