Fixed memory access outside of the range for source bits in 24-bit bitmaps.
[wine] / include / wine / obj_dockingwindowframe.h
1 /************************************************************
2  *    IDockingWindowFrame
3  */
4
5 #ifndef __WINE_WINE_OBJ_DOCKINGWINDOWFRAME_H
6 #define __WINE_WINE_OBJ_DOCKINGWINDOWFRAME_H
7
8 #include "winbase.h"
9 #include "wingdi.h"
10 #include "winuser.h"
11 #include "wine/obj_base.h"
12 #include "wine/obj_inplace.h"
13
14 #ifdef __cplusplus
15 extern "C" {
16 #endif /* defined(__cplusplus) */
17
18 typedef struct IDockingWindowFrame IDockingWindowFrame, *LPDOCKINGWINDOWFRAME;
19 DEFINE_GUID (IID_IDockingWindowFrame,   0x47D2657AL, 0x7B27, 0x11D0, 0x8C, 0xA9, 0x00, 0xA0, 0xC9, 0x2D, 0xBF, 0xE8);
20
21 #define DWFRF_NORMAL            0x0000  /* femove toolbar flags*/
22 #define DWFRF_DELETECONFIGDATA  0x0001
23 #define DWFAF_HIDDEN            0x0001   /* add tolbar*/
24
25 #define ICOM_INTERFACE IDockingWindowFrame
26 #define IDockingWindowFrame_METHODS \
27         ICOM_METHOD3(HRESULT, AddToolbar, IUnknown*, punkSrc, LPCWSTR, pwszItem, DWORD, dwAddFlags) \
28         ICOM_METHOD2(HRESULT, RemoveToolbar, IUnknown*, punkSrc, DWORD, dwRemoveFlags) \
29         ICOM_METHOD3(HRESULT, FindToolbar, LPCWSTR, pwszItem, REFIID, riid, LPVOID*, ppvObj)
30 #define IDockingWindowFrame_IMETHODS \
31         IOleWindow_IMETHODS \
32         IDockingWindowFrame_METHODS
33 ICOM_DEFINE(IDockingWindowFrame,IOleWindow)
34 #undef ICOM_INTERFACE
35
36 /*** IUnknown methods ***/
37 #define IDockingWindowFrame_QueryInterface(p,a,b)       ICOM_CALL2(QueryInterface,p,a,b)
38 #define IDockingWindowFrame_AddRef(p)   ICOM_CALL(AddRef,p)
39 #define IDockingWindowFrame_Release(p)  ICOM_CALL(Release,p)
40 /*** IDockingWindowFrame methods ***/
41 #define IDockingWindowFrame_GetWindow(p,a)      ICOM_CALL1(GetWindow,p,a)
42 #define IDockingWindowFrame_ContextSensitiveHelp(p,a)   ICOM_CALL1(ContextSensitiveHelp,p,a)
43 #define IDockingWindowFrame_AddToolbar(p,a,b,c) ICOM_CALL3(AddToolbar,p,a,b,c)
44 #define IDockingWindowFrame_RemoveToolbar(p,a,b)        ICOM_CALL2(RemoveToolbar,p,a,b)
45 #define IDockingWindowFrame_FindToolbar(p,a,b,c)        ICOM_CALL3(FindToolbar,p,a,b,c)
46
47 #ifdef __cplusplus
48 } /* extern "C" */
49 #endif /* defined(__cplusplus) */
50
51 #endif /* __WINE_WINE_OBJ_DOCKINGWINDOWFRAME_H */