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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pages.h

?? 英文版的 想要的話可以下載了 為大家服務
?? H
字號:
/*
 * PAGES.H
 * Patron Chapter 17
 *
 * 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


//CHAPTER17MOD
//Time to break this stuff out into another file.
#include "tenant.h"
//End CHAPTER17MOD


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
    {
    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?

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

        //PAGEMOUS.CPP
        //CHAPTER17MOD
        BOOL         SelectTenantAtPoint(UINT, UINT);
        //End CHAPTER17MOD

        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);
        //CHAPTER17MOD
        void        ActivateObject(LONG);
        void        NotifyTenantsOfRename(LPTSTR, LPVOID);
        BOOL        ConvertObject(HWND, BOOL);

        //PAGEMOUSE.CPP
        BOOL        OnRightDown(UINT, UINT, UINT);
        //End CHAPTER17MOD
        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;

    //CHAPTER17MOD
    friend class CImpIAdviseSink;
    //End CHAPTER17MOD

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

    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);
        //CHAPTER17MOD
        void        ActivateObject(LONG);
        void        NotifyTenantsOfRename(LPTSTR, LPVOID);
        BOOL        ConvertObject(HWND);
        //End CHAPTER17MOD
    };

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)


#endif  //_PAGES_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品嫩草99a| 中文字幕佐山爱一区二区免费| 国产午夜精品一区二区三区四区| 樱花影视一区二区| 色呦呦一区二区三区| 亚洲欧美经典视频| 91免费观看国产| 1区2区3区精品视频| 99久久伊人久久99| 亚洲四区在线观看| 欧美曰成人黄网| 午夜精品爽啪视频| 精品三级av在线| 国产成人精品免费一区二区| 久久精品日产第一区二区三区高清版 | 日韩欧美一区二区久久婷婷| 免费在线观看不卡| 久久婷婷久久一区二区三区| 丁香婷婷深情五月亚洲| 亚洲女爱视频在线| 欧美日韩欧美一区二区| 精品综合久久久久久8888| 国产亚洲美州欧州综合国| 91性感美女视频| 蜜臀精品一区二区三区在线观看| 欧美v日韩v国产v| 91丨porny丨户外露出| 日韩在线卡一卡二| 中文字幕乱码日本亚洲一区二区| 欧美在线看片a免费观看| 伦理电影国产精品| 一级女性全黄久久生活片免费| 欧美一区二区三区免费在线看| 丰满白嫩尤物一区二区| 午夜欧美视频在线观看| 国产精品久久久久aaaa樱花 | 一区二区在线观看av| 精品国产乱码久久久久久牛牛| 不卡av在线网| 国产老女人精品毛片久久| 亚洲第一激情av| 中文字幕亚洲欧美在线不卡| 日韩视频免费观看高清完整版| 成人黄色国产精品网站大全在线免费观看 | 国产一区二区三区四| 天堂av在线一区| 日韩不卡一区二区| 欧美成人精品福利| 激情成人综合网| 亚洲摸摸操操av| 欧美嫩在线观看| 亚洲一级电影视频| 国产精品美女久久久久久2018| 欧美肥妇毛茸茸| 欧美精品在线一区二区| 欧美日韩小视频| 欧美一区二区黄| 欧美一级高清片在线观看| 91精品国产91久久综合桃花| 成人h动漫精品| 风间由美一区二区av101| 精品一区二区三区在线观看 | 成人综合婷婷国产精品久久蜜臀 | 国产一区二区三区黄视频 | 午夜日韩在线电影| 免费成人在线观看| 久久精品国产色蜜蜜麻豆| 毛片av一区二区| 国产69精品久久久久毛片| 国产传媒日韩欧美成人| av中文字幕不卡| 欧美性做爰猛烈叫床潮| 欧美成人vps| 亚洲欧美自拍偷拍| 秋霞午夜鲁丝一区二区老狼| 久久机这里只有精品| 成人午夜av在线| 欧美二区三区91| 亚洲欧洲日产国产综合网| 一区二区三区.www| 国内精品久久久久影院一蜜桃| www.性欧美| 久久久天堂av| 婷婷久久综合九色国产成人 | 欧美电影一区二区| 国产精品女同互慰在线看| 日韩二区三区四区| 日本视频一区二区三区| 91女厕偷拍女厕偷拍高清| 精品日韩av一区二区| 奇米在线7777在线精品| 91免费看`日韩一区二区| 久久久国产精华| 久久国产精品99久久久久久老狼| 色综合久久中文字幕综合网 | 91精品一区二区三区久久久久久| 久久亚洲精品国产精品紫薇| 午夜av一区二区三区| 91成人网在线| 亚洲一区二区三区四区五区黄 | 国内外成人在线| 精品久久久久久久久久久院品网| 国产日韩av一区| 亚洲综合色丁香婷婷六月图片| 亚洲精品久久嫩草网站秘色| 亚洲一区影音先锋| 日韩av电影天堂| 成人动漫视频在线| 欧美一区二区视频在线观看| 国产精品久久久久7777按摩| 国产精品99久久久久久有的能看| 欧美mv和日韩mv的网站| 久久se这里有精品| 久久久综合视频| 国产精品亚洲一区二区三区在线| 精品国产亚洲一区二区三区在线观看 | 国产精品蜜臀av| av在线免费不卡| 亚洲精品高清视频在线观看| 欧美性xxxxx极品少妇| 久久91精品国产91久久小草 | 欧美色倩网站大全免费| 一片黄亚洲嫩模| 日韩一级大片在线观看| 国产精品一区二区无线| 亚洲精品va在线观看| 91精品婷婷国产综合久久竹菊| 国产精品一区二区视频| 一区二区高清视频在线观看| 日韩你懂的电影在线观看| 粉嫩高潮美女一区二区三区 | 秋霞午夜鲁丝一区二区老狼| 国产精品久久久久影院老司| 欧美一级淫片007| 欧美视频你懂的| 972aa.com艺术欧美| 免费高清在线视频一区·| 亚洲欧美日韩系列| 久久久噜噜噜久噜久久综合| 欧美日韩国产精品自在自线| 91在线观看污| 国产精品综合一区二区| 精品一区中文字幕| 日韩制服丝袜av| 亚洲国产一二三| 亚洲一区二区综合| 亚洲视频一二三| 国产精品乱人伦一区二区| 精品国产1区2区3区| 91麻豆精品国产91久久久久久久久 | 欧美日韩在线电影| 欧美性三三影院| 日韩一区二区三区免费观看| 色吧成人激情小说| 欧美午夜精品一区二区三区| 成人午夜电影小说| 国产69精品久久久久毛片| 国产91丝袜在线播放九色| 成人午夜视频免费看| 成人精品视频一区二区三区尤物| 国产成人精品综合在线观看| 国产一区欧美二区| 高清成人在线观看| 欧美色电影在线| 26uuu久久天堂性欧美| 国产偷v国产偷v亚洲高清| 中文字幕欧美三区| 亚洲欧洲日韩女同| 天天综合色天天综合色h| 久久99热这里只有精品| 北岛玲一区二区三区四区| 欧美精品高清视频| 久久你懂得1024| 亚洲精品免费一二三区| 蜜臀国产一区二区三区在线播放 | 成人免费视频国产在线观看| 91色porny在线视频| 欧美不卡在线视频| 亚洲国产一二三| 从欧美一区二区三区| 欧美日韩久久不卡| 国产精品激情偷乱一区二区∴| 一区二区三区国产豹纹内裤在线| 久久av资源网| 欧美精品三级在线观看| 中文字幕精品一区二区三区精品| 日韩精彩视频在线观看| 91在线观看高清| 一区在线观看视频| 久久精品国产一区二区三| 欧美高清视频不卡网| 日韩伦理电影网| 国产剧情一区二区三区| 日韩视频免费观看高清在线视频| 一区二区三区加勒比av| 在线观看日韩精品| 亚洲色图在线看| eeuss国产一区二区三区| 国产欧美日韩中文久久| 国产一区二区三区四|