⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oletypes.odl

📁 VB圣经
💻 ODL
字号:
[
    uuid(768B0B90-C402-11d3-BC1F-D41203C10000),
    helpstring("VBoost: Ole Type Definitions"),
    lcid(0x0),
    version (1.0)
]

library OleTypes
{

    importlib("stdole2.tlb");
    importlib("VBoostTypes6.olb");
    interface IOleInPlaceUIWindow;
    typedef [public] long IDropTargetPtr;
    typedef [public] OLE_HANDLE HRGN;
    typedef [public] long LRESULT;
    typedef [public] OLE_HANDLE HDC;
    typedef [public] long LPRECT;
    typedef struct
    {
        LONG    Left;
        LONG    Top;
        LONG    Right;
        LONG    Bottom;
    }RECT;
    typedef struct
    {
        LONG  x;
        LONG  y;
    }POINT;
    typedef [public] POINT POINTL;
    typedef struct
    {
        float  x;
        float  y;
    }POINTF;
    typedef struct {
        long hWnd;
        long message;
        long wParam;
        long lParam;
        long time;
        POINT pt;
    }MSG;
     typedef enum
    {
        XFORMCOORDS_POSITION    = 0x1,
        XFORMCOORDS_SIZE    = 0x2,
        XFORMCOORDS_HIMETRICTOCONTAINER = 0x4,
        XFORMCOORDS_CONTAINERTOHIMETRIC = 0x8,
        XFORMCOORDS_EVENTCOMPAT = 0x10
    } XFORMCOORDS;
    typedef enum
    {
        KEYMOD_SHIFT   = 0x00000001,
        KEYMOD_CONTROL = 0x00000002,
        KEYMOD_ALT     = 0x00000004
    } KEYMODIFIERS;
    typedef [public] RECT BORDERWIDTHS;
    typedef struct
    {
        LONG        cx;
        LONG        cy;
    }SIZE;
    typedef struct
    {
        long cb;
        long fMDIApp;
        OLE_HANDLE hwndFrame;
        OLE_HANDLE haccel;
        LONG cAccelEntries;
    }   OLEINPLACEFRAMEINFO;
    typedef enum
    {
        OLECLOSE_SAVEIFDIRTY  = 0,
        OLECLOSE_NOSAVE       = 1,
        OLECLOSE_PROMPTSAVE = 2
    } OLECLOSE;
    [
        uuid(00000114-0000-0000-C000-000000000046),
        odl
    ]
    interface IOleWindow: IUnknown
    {
        HRESULT GetWindow([out,retval] long *phwnd);
        HRESULT ContextSensitiveHelp([in] long fEnterMode);
    };
    [
        uuid(00000118-0000-0000-C000-000000000046),
        odl
    ]
    interface IOleClientSite: IUnknown
    {
    };
    [
        uuid(00000112-0000-0000-C000-000000000046),
        odl
    ]
    interface IOleObject: IUnknown
    {
        HRESULT SetClientSite([in] IOleClientSite *pClientSite);
        HRESULT GetClientSite([out,retval] IOleClientSite **ppClientSite);
        HRESULT SetHostNames([in] LPWSTR szContainerApp, [in] LPWSTR szContainerObj);
        HRESULT Close([in] OLECLOSE dwSaveOption);
        [restricted]
        void SetMoniker();
        [restricted]
        void GetMoniker();
        [restricted]
        void InitFromData();
        [restricted]
        void GetClipboardData();
        HRESULT DoVerb([in] long iVerb, [in] MSG* lpmsg, [in] IOleClientSite *pActiveSite, [in] long lIndex, [in] long hWndParent, [in] RECT* lprcPosRect);
        [restricted]
        void EnumVerbs();
        [restricted]
        void Update();
        [restricted]
        void IsUpToDate();
        [restricted]
        void GetUserClassID();
        //Lots more.
    };
    [
        uuid(B196B289-BAB4-101A-B69C-00AA00341D07),
        odl
    ]
    interface IOleControlSite: IUnknown
    {
        HRESULT OnControlInfoChanged();
        HRESULT LockInPlaceActive([in] BOOL fLock);
        HRESULT GetExtendedControl([out,retval] IDispatch** ppDisp);
        HRESULT TransformCoords([in,out] POINTL* pPtlHimetric, [in,out] POINTF* pPtfContainer, [in] XFORMCOORDS dwFlags);
        long TranslateAccelerator([in] MSG* lpmsg, [in] KEYMODIFIERS grfModifiers);
        HRESULT OnFocus([in] BOOL fGotFocus);
        HRESULT ShowPropertyFrame();
    };
    [
        uuid(00000117-0000-0000-C000-000000000046),
        odl
    ]
    interface IOleInPlaceActiveObject: IUnknownUnrestricted
    {
        long GetWindow([out] long *phwnd);
        long ContextSensitiveHelp([in] BOOL fEnterMode);
        long TranslateAccelerator([in] MSG* lpmsg);
        long OnFrameWindowActivate([in] BOOL fActivate);
        long OnDocWindowActivate([in] BOOL fActivate);
        long ResizeBorder([in] RECT* prcBorder,
                [in] IOleInPlaceUIWindow* pUIWindow,
                [in] BOOL fFrameWindow);
        long EnableModeless([in] BOOL fEnable);
    };
    [
        uuid(00000115-0000-0000-C000-000000000046),
        odl
    ]
    interface IOleInPlaceUIWindow: IOleWindow
    {
        HRESULT GetBorder([in] RECT* lprectBorder);
        HRESULT RequestBorderSpace([in] BORDERWIDTHS* pborderwidths);
        HRESULT SetBorderSpace([in] BORDERWIDTHS* pborderwidths);
        HRESULT SetActiveObject([in] IOleInPlaceActiveObject *pActiveObject, [in] LPWSTR pszObjName);
    };
    [
        uuid(00000116-0000-0000-C000-000000000046),
        odl
    ]
    interface IOleInPlaceFrame: IOleInPlaceUIWindow
    {
        //Not done, guid placeholder only
    };
    [
        uuid(00000119-0000-0000-C000-000000000046),
        odl
    ]
    interface IOleInPlaceSite: IOleWindow
    {
        long CanInPlaceActivate();
        HRESULT OnInPlaceActivate();
        HRESULT OnUIActivate();
        HRESULT GetWindowContext(
                [out] IOleInPlaceFrame** ppFrame,
                [out] IOleInPlaceUIWindow** ppDoc,
                [out] RECT* lprcPosRect,
                [out] RECT* lprcClipRect,
                [out] OLEINPLACEFRAMEINFO* lpFrameInfo);
        HRESULT Scroll([in] CURRENCY scrollExtant);
        HRESULT OnUIDeactivate([in] BOOL fUndoable);
        HRESULT OnInPlaceDeactivate();
        HRESULT DiscardUndoState();
        HRESULT DeactivateAndUndo();
        HRESULT OnPosRectChange([in] RECT* lprcPosRect);
    }
    typedef enum
    {
      ACTIVATE_DEFAULT = 0,
      ACTIVATE_WINDOWLESS = 1
    } ACTIVATEFLAGS;
    [
        uuid(9C2CAD80-3424-11CF-B670-00AA004CD6D8),
        odl
    ]
    interface IOleInPlaceSiteEx: IOleInPlaceSite
    {
        HRESULT OnInPlaceActivateEx(
            [out] BOOL *pfNoRedraw,
            [in] ACTIVATEFLAGS dwFlags);
        
        HRESULT OnInPlaceDeactivateEx(
            [in] BOOL fNoRedraw);
        
        long RequestUIActivate( void);
    };
    typedef enum
    {
        OLEDC_DEFAULT = 0,
        OLEDC_NODRAW    = 0x1,
        OLEDC_PAINTBKGND    = 0x2,
        OLEDC_OFFSCREEN = 0x4
    }   OLEDCFLAGS;
    [
        uuid(922EADA0-3424-11CF-B670-00AA004CD6D8),
        odl
    ]
    interface IOleInPlaceSiteWindowless: IOleInPlaceSiteEx
    {
        long CanWindowlessActivate( void);
        
        long GetCapture( void);
        
        long SetCapture(
            [in] BOOL fCapture);
        
        long GetFocus( void);
        
        long SetFocus(
            [in] BOOL fFocus);
        
        HRESULT GetDC(
            [in] RECT* pRect,
            [in] OLEDCFLAGS grfFlags,
            [out,retval] HDC *phDC);
        
        HRESULT ReleaseDC(
            [in] HDC hDC);
        
        HRESULT InvalidateRect(
            [in] LPRECT pRect,
            [in] BOOL fErase);
        
        HRESULT InvalidateRgn(
            [in] HRGN hRGN,
            [in] BOOL fErase);
        
        HRESULT ScrollRect(
            [in] int dx,
            [in] int dy,
            [in] RECT* pRectScroll,
            [in] RECT* pRectClip);
        
        long AdjustRect(
            [out,in] RECT* prc);
        
        long OnDefWindowMessage(
            [in] UINT msg,
            [in] WPARAM wParam,
            [in] LPARAM lParam,
            [out] LRESULT *plResult);
        
    };
    [
        uuid(00000113-0000-0000-C000-000000000046),
        odl
    ]
    interface IOleInPlaceObject : IOleWindow
    {
        HRESULT InPlaceDeactive();
        HRESULT UIDeactive();
        HRESULT SetObjectRects([in] RECT* lprcPosRect, [in] RECT* lprcClipRect);
        HRESULT ReactivateAndUndo();
    };
    [
        uuid(1C2056CC-5EF4-101B-8BC8-00AA003E3B29),
        odl
    ]
    interface IOleInPlaceObjectWindowless : IOleInPlaceObject
    {
        long OnWindowMessage([in] UINT msg, [in] WPARAM wParam, [in] LPARAM lParam, [in,out] LRESULT* plResult);
        HRESULT GetDropTarget([out,retval] IDropTargetPtr* ppDropTarget);
    };
    [
        uuid(768B0B91-C402-11d3-BC1F-D41203C10000),
        odl
    ]
    interface IHookAccelerator : IUnknown
    {
        HRESULT TranslateAccelerator([in,out] MSG* lpmsg, [in,out] long* hrReturnCode);
    };
    [
        uuid(768B0B92-C402-11d3-BC1F-D41203C10000),
        odl
    ]
    interface IHookWindowlessMessage : IUnknown
    {
        HRESULT OnWindowMessage([in] boolean fBefore, [in] UINT uMsg, [in] WPARAM wParam, [in] LPARAM lParam, [in,out] LRESULT* plResult, [in,out] long* hrReturnCode);
    };
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -