Mercurial > games > semicongine
comparison fuhtark_test/include/winapi/richole.h @ 1500:91c8c3b7cbf0
add: futhark tests for generating vulkan api
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 26 Nov 2025 21:36:48 +0700 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1499:1f58458b7ef7 | 1500:91c8c3b7cbf0 |
|---|---|
| 1 /** | |
| 2 * This file has no copyright assigned and is placed in the Public Domain. | |
| 3 * This file is part of the w64 mingw-runtime package. | |
| 4 * No warranty is given; refer to the file DISCLAIMER within this package. | |
| 5 */ | |
| 6 #ifndef _RICHOLE_ | |
| 7 #define _RICHOLE_ | |
| 8 | |
| 9 #include "richedit.h" | |
| 10 | |
| 11 typedef struct _reobject { | |
| 12 DWORD cbStruct; | |
| 13 LONG cp; | |
| 14 CLSID clsid; | |
| 15 LPOLEOBJECT poleobj; | |
| 16 LPSTORAGE pstg; | |
| 17 LPOLECLIENTSITE polesite; | |
| 18 SIZEL sizel; | |
| 19 DWORD dvaspect; | |
| 20 DWORD dwFlags; | |
| 21 DWORD dwUser; | |
| 22 } REOBJECT; | |
| 23 | |
| 24 #define REO_GETOBJ_NO_INTERFACES (0x00000000L) | |
| 25 #define REO_GETOBJ_POLEOBJ (0x00000001L) | |
| 26 #define REO_GETOBJ_PSTG (0x00000002L) | |
| 27 #define REO_GETOBJ_POLESITE (0x00000004L) | |
| 28 #define REO_GETOBJ_ALL_INTERFACES (0x00000007L) | |
| 29 | |
| 30 #define REO_CP_SELECTION ((ULONG) -1L) | |
| 31 | |
| 32 #define REO_IOB_SELECTION ((ULONG) -1L) | |
| 33 #define REO_IOB_USE_CP ((ULONG) -2L) | |
| 34 | |
| 35 #define REO_NULL (0x00000000L) | |
| 36 #define REO_READWRITEMASK (0x0000003FL) | |
| 37 #define REO_DONTNEEDPALETTE (0x00000020L) | |
| 38 #define REO_BLANK (0x00000010L) | |
| 39 #define REO_DYNAMICSIZE (0x00000008L) | |
| 40 #define REO_INVERTEDSELECT (0x00000004L) | |
| 41 #define REO_BELOWBASELINE (0x00000002L) | |
| 42 #define REO_RESIZABLE (0x00000001L) | |
| 43 #define REO_LINK (0x80000000L) | |
| 44 #define REO_STATIC (0x40000000L) | |
| 45 #define REO_SELECTED (0x08000000L) | |
| 46 #define REO_OPEN (0x04000000L) | |
| 47 #define REO_INPLACEACTIVE (0x02000000L) | |
| 48 #define REO_HILITED (0x01000000L) | |
| 49 #define REO_LINKAVAILABLE (0x00800000L) | |
| 50 #define REO_GETMETAFILE (0x00400000L) | |
| 51 | |
| 52 #define RECO_PASTE (0x00000000L) | |
| 53 #define RECO_DROP (0x00000001L) | |
| 54 #define RECO_COPY (0x00000002L) | |
| 55 #define RECO_CUT (0x00000003L) | |
| 56 #define RECO_DRAG (0x00000004L) | |
| 57 | |
| 58 #undef INTERFACE | |
| 59 #define INTERFACE IRichEditOle | |
| 60 DECLARE_INTERFACE_(IRichEditOle,IUnknown) { | |
| 61 STDMETHOD(QueryInterface) (THIS_ REFIID riid,LPVOID *lplpObj) PURE; | |
| 62 STDMETHOD_(ULONG,AddRef) (THIS) PURE; | |
| 63 STDMETHOD_(ULONG,Release) (THIS) PURE; | |
| 64 STDMETHOD(GetClientSite) (THIS_ LPOLECLIENTSITE *lplpolesite) PURE; | |
| 65 STDMETHOD_(LONG,GetObjectCount) (THIS) PURE; | |
| 66 STDMETHOD_(LONG,GetLinkCount) (THIS) PURE; | |
| 67 STDMETHOD(GetObject) (THIS_ LONG iob,REOBJECT *lpreobject,DWORD dwFlags) PURE; | |
| 68 STDMETHOD(InsertObject) (THIS_ REOBJECT *lpreobject) PURE; | |
| 69 STDMETHOD(ConvertObject) (THIS_ LONG iob,REFCLSID rclsidNew,LPCSTR lpstrUserTypeNew) PURE; | |
| 70 STDMETHOD(ActivateAs) (THIS_ REFCLSID rclsid,REFCLSID rclsidAs) PURE; | |
| 71 STDMETHOD(SetHostNames) (THIS_ LPCSTR lpstrContainerApp,LPCSTR lpstrContainerObj) PURE; | |
| 72 STDMETHOD(SetLinkAvailable) (THIS_ LONG iob,WINBOOL fAvailable) PURE; | |
| 73 STDMETHOD(SetDvaspect) (THIS_ LONG iob,DWORD dvaspect) PURE; | |
| 74 STDMETHOD(HandsOffStorage) (THIS_ LONG iob) PURE; | |
| 75 STDMETHOD(SaveCompleted) (THIS_ LONG iob,LPSTORAGE lpstg) PURE; | |
| 76 STDMETHOD(InPlaceDeactivate) (THIS) PURE; | |
| 77 STDMETHOD(ContextSensitiveHelp) (THIS_ WINBOOL fEnterMode) PURE; | |
| 78 STDMETHOD(GetClipboardData) (THIS_ CHARRANGE *lpchrg,DWORD reco,LPDATAOBJECT *lplpdataobj) PURE; | |
| 79 STDMETHOD(ImportDataObject) (THIS_ LPDATAOBJECT lpdataobj,CLIPFORMAT cf,HGLOBAL hMetaPict) PURE; | |
| 80 }; | |
| 81 typedef IRichEditOle *LPRICHEDITOLE; | |
| 82 | |
| 83 #undef INTERFACE | |
| 84 #define INTERFACE IRichEditOleCallback | |
| 85 DECLARE_INTERFACE_(IRichEditOleCallback,IUnknown) { | |
| 86 STDMETHOD(QueryInterface) (THIS_ REFIID riid,LPVOID *lplpObj) PURE; | |
| 87 STDMETHOD_(ULONG,AddRef) (THIS) PURE; | |
| 88 STDMETHOD_(ULONG,Release) (THIS) PURE; | |
| 89 STDMETHOD(GetNewStorage) (THIS_ LPSTORAGE *lplpstg) PURE; | |
| 90 STDMETHOD(GetInPlaceContext) (THIS_ LPOLEINPLACEFRAME *lplpFrame,LPOLEINPLACEUIWINDOW *lplpDoc,LPOLEINPLACEFRAMEINFO lpFrameInfo) PURE; | |
| 91 STDMETHOD(ShowContainerUI) (THIS_ WINBOOL fShow) PURE; | |
| 92 STDMETHOD(QueryInsertObject) (THIS_ LPCLSID lpclsid,LPSTORAGE lpstg,LONG cp) PURE; | |
| 93 STDMETHOD(DeleteObject) (THIS_ LPOLEOBJECT lpoleobj) PURE; | |
| 94 STDMETHOD(QueryAcceptData) (THIS_ LPDATAOBJECT lpdataobj,CLIPFORMAT *lpcfFormat,DWORD reco,WINBOOL fReally,HGLOBAL hMetaPict) PURE; | |
| 95 STDMETHOD(ContextSensitiveHelp) (THIS_ WINBOOL fEnterMode) PURE; | |
| 96 STDMETHOD(GetClipboardData) (THIS_ CHARRANGE *lpchrg,DWORD reco,LPDATAOBJECT *lplpdataobj) PURE; | |
| 97 STDMETHOD(GetDragDropEffect) (THIS_ WINBOOL fDrag,DWORD grfKeyState,LPDWORD pdwEffect) PURE; | |
| 98 STDMETHOD(GetContextMenu) (THIS_ WORD seltype,LPOLEOBJECT lpoleobj,CHARRANGE *lpchrg,HMENU *lphmenu) PURE; | |
| 99 }; | |
| 100 typedef IRichEditOleCallback *LPRICHEDITOLECALLBACK; | |
| 101 | |
| 102 DEFINE_GUID(IID_IRichEditOle,0x00020D00,0,0,0xC0,0,0,0,0,0,0,0x46); | |
| 103 DEFINE_GUID(IID_IRichEditOleCallback,0x00020D03,0,0,0xC0,0,0,0,0,0,0,0x46); | |
| 104 #endif |
