📄 oletypes.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 + -