| [4] | 1 | /* $Id: oledlg.h,v 1.1 1999-05-24 20:19:16 ktk Exp $ */
 | 
|---|
 | 2 | 
 | 
|---|
 | 3 | /*
 | 
|---|
 | 4 |  *      oledlg.h        -       Declarations for OLEDLG
 | 
|---|
 | 5 |  */
 | 
|---|
 | 6 | 
 | 
|---|
 | 7 | #ifndef __WINE_OLEDLG_H
 | 
|---|
 | 8 | #define __WINE_OLEDLG_H
 | 
|---|
 | 9 | 
 | 
|---|
 | 10 | #include "commdlg.h"
 | 
|---|
 | 11 | #include "prsht.h"
 | 
|---|
 | 12 | #include "windef.h"
 | 
|---|
 | 13 | #include "oleidl.h"
 | 
|---|
 | 14 | 
 | 
|---|
 | 15 | #ifdef __cplusplus
 | 
|---|
 | 16 | extern "C" {
 | 
|---|
 | 17 | #endif
 | 
|---|
 | 18 | 
 | 
|---|
 | 19 | 
 | 
|---|
 | 20 | typedef struct IOleUILinkContainerA IOleUILinkContainerA, *POLEUILINKCONTAINERA, *LPOLEUILINKCONTAINERA;
 | 
|---|
 | 21 | typedef struct IOleUILinkContainerW IOleUILinkContainerW, *POLEUILINKCONTAINERW, *LPOLEUILINKCONTAINERW;
 | 
|---|
 | 22 | 
 | 
|---|
 | 23 | typedef struct IOleUILinkInfoA IOleUILinkInfoA, *POLEUILINKINFOA, *LPOLEUILINKINFOA;
 | 
|---|
 | 24 | typedef struct IOleUILinkInfoW IOleUILinkInfoW, *POLEUILINKINFOW, *LPOLEUILINKINFOW;
 | 
|---|
 | 25 | 
 | 
|---|
 | 26 | typedef struct IOleUIObjInfoA IOleUIObjInfoA, *POLEUIOBJINFOA, *LPOLEUIOBJINFOA;
 | 
|---|
 | 27 | typedef struct IOleUIObjInfoW IOleUIObjInfoW, *POLEUIOBJINFOW, *LPOLEUIOBJINFOW;
 | 
|---|
 | 28 | 
 | 
|---|
 | 29 | #define IDC_OLEUIHELP                   99
 | 
|---|
 | 30 | 
 | 
|---|
 | 31 | /* Change Source Dialog flags */
 | 
|---|
 | 32 | #define CSF_SHOWHELP                    0x00000001L
 | 
|---|
 | 33 | #define CSF_VALIDSOURCE                 0x00000002L
 | 
|---|
 | 34 | #define CSF_ONLYGETSOURCE               0x00000004L
 | 
|---|
 | 35 | #define CSF_EXPLORER                    0x00000008L
 | 
|---|
 | 36 | 
 | 
|---|
 | 37 | #define PSF_SHOWHELP                    0x00000001L
 | 
|---|
 | 38 | #define PSF_SELECTPASTE                 0x00000002L
 | 
|---|
 | 39 | #define PSF_SELECTPASTELINK             0x00000004L
 | 
|---|
 | 40 | #define PSF_CHECKDISPLAYASICON          0x00000008L
 | 
|---|
 | 41 | #define PSF_DISABLEDISPLAYASICON        0x00000010L
 | 
|---|
 | 42 | #define PSF_HIDECHANGEICON              0x00000020L
 | 
|---|
 | 43 | #define PSF_STAYONCLIPBOARDCHANGE       0x00000040L
 | 
|---|
 | 44 | #define PSF_NOREFRESHDATAOBJECT         0x00000080L
 | 
|---|
 | 45 | 
 | 
|---|
 | 46 | #define IOF_SHOWHELP                    0x00000001L
 | 
|---|
 | 47 | #define IOF_SELECTCREATENEW             0x00000002L
 | 
|---|
 | 48 | #define IOF_SELECTCREATEFROMFILE        0x00000004L
 | 
|---|
 | 49 | #define IOF_CHECKLINK                   0x00000008L
 | 
|---|
 | 50 | #define IOF_CHECKDISPLAYASICON          0x00000010L
 | 
|---|
 | 51 | #define IOF_CREATENEWOBJECT             0x00000020L
 | 
|---|
 | 52 | #define IOF_CREATEFILEOBJECT            0x00000040L
 | 
|---|
 | 53 | #define IOF_CREATELINKOBJECT            0x00000080L
 | 
|---|
 | 54 | #define IOF_DISABLELINK                 0x00000100L
 | 
|---|
 | 55 | #define IOF_VERIFYSERVERSEXIST          0x00000200L
 | 
|---|
 | 56 | #define IOF_DISABLEDISPLAYASICON        0x00000400L
 | 
|---|
 | 57 | #define IOF_HIDECHANGEICON              0x00000800L
 | 
|---|
 | 58 | #define IOF_SHOWINSERTCONTROL           0x00001000L
 | 
|---|
 | 59 | #define IOF_SELECTCREATECONTROL         0x00002000L
 | 
|---|
 | 60 | 
 | 
|---|
 | 61 | #define CF_SHOWHELPBUTTON               0x00000001L
 | 
|---|
 | 62 | #define CF_SETCONVERTDEFAULT            0x00000002L
 | 
|---|
 | 63 | #define CF_SETACTIVATEDEFAULT           0x00000004L
 | 
|---|
 | 64 | #define CF_SELECTCONVERTTO              0x00000008L
 | 
|---|
 | 65 | #define CF_SELECTACTIVATEAS             0x00000010L
 | 
|---|
 | 66 | #define CF_DISABLEDISPLAYASICON         0x00000020L
 | 
|---|
 | 67 | #define CF_DISABLEACTIVATEAS            0x00000040L
 | 
|---|
 | 68 | #define CF_HIDECHANGEICON               0x00000080L
 | 
|---|
 | 69 | #define CF_CONVERTONLY                  0x00000100L
 | 
|---|
 | 70 | 
 | 
|---|
 | 71 | #define CIF_SHOWHELP                    0x00000001L
 | 
|---|
 | 72 | #define CIF_SELECTCURRENT               0x00000002L
 | 
|---|
 | 73 | #define CIF_SELECTDEFAULT               0x00000004L
 | 
|---|
 | 74 | #define CIF_SELECTFROMFILE              0x00000008L
 | 
|---|
 | 75 | #define CIF_USEICONEXE                  0x00000010L
 | 
|---|
 | 76 | 
 | 
|---|
 | 77 | #define BZ_DISABLECANCELBUTTON          0x00000001L
 | 
|---|
 | 78 | #define BZ_DISABLESWITCHTOBUTTON        0x00000002L
 | 
|---|
 | 79 | #define BZ_DISABLERETRYBUTTON           0x00000004L
 | 
|---|
 | 80 | #define BZ_NOTRESPONDINGDIALOG          0x00000008L
 | 
|---|
 | 81 | 
 | 
|---|
 | 82 | #define OLEUI_ERR_STANDARDMAX           116
 | 
|---|
 | 83 | 
 | 
|---|
 | 84 | #define OLEUI_BZERR_HTASKINVALID        (OLEUI_ERR_STANDARDMAX+0)
 | 
|---|
 | 85 | #define OLEUI_BZ_SWITCHTOSELECTED       (OLEUI_ERR_STANDARDMAX+1)
 | 
|---|
 | 86 | #define OLEUI_BZ_RETRYSELECTED          (OLEUI_ERR_STANDARDMAX+2)
 | 
|---|
 | 87 | #define OLEUI_BZ_CALLUNBLOCKED          (OLEUI_ERR_STANDARDMAX+3)
 | 
|---|
 | 88 | 
 | 
|---|
 | 89 | #define OLEUI_FALSE   0
 | 
|---|
 | 90 | #define OLEUI_SUCCESS 1 /* Same as OLEUI_OK */
 | 
|---|
 | 91 | #define OLEUI_OK      1 /* OK button pressed */ 
 | 
|---|
 | 92 | #define OLEUI_CANCEL  2 /* Cancel button pressed */
 | 
|---|
 | 93 | 
 | 
|---|
 | 94 | #define OPF_OBJECTISLINK                0x00000001L
 | 
|---|
 | 95 | #define OPF_NOFILLDEFAULT               0x00000002L
 | 
|---|
 | 96 | #define OPF_SHOWHELP                    0x00000004L
 | 
|---|
 | 97 | #define OPF_DISABLECONVERT              0x00000008L
 | 
|---|
 | 98 | 
 | 
|---|
 | 99 | typedef UINT (CALLBACK *LPFNOLEUIHOOK)(HWND, UINT, WPARAM, LPARAM);
 | 
|---|
 | 100 | 
 | 
|---|
 | 101 | /*****************************************************************************
 | 
|---|
 | 102 |  * INSERT OBJECT DIALOG
 | 
|---|
 | 103 |  */
 | 
|---|
 | 104 | typedef struct tagOLEUIINSERTOBJECTA
 | 
|---|
 | 105 | {
 | 
|---|
 | 106 |     DWORD           cbStruct;       
 | 
|---|
 | 107 |     DWORD           dwFlags;        
 | 
|---|
 | 108 |     HWND            hWndOwner;      
 | 
|---|
 | 109 |     LPCSTR          lpszCaption;    
 | 
|---|
 | 110 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 111 |     LPARAM          lCustData;      
 | 
|---|
 | 112 |     HINSTANCE       hInstance;      
 | 
|---|
 | 113 |     LPCSTR          lpszTemplate;   
 | 
|---|
 | 114 |     HRSRC           hResource;      
 | 
|---|
 | 115 |     CLSID           clsid;          
 | 
|---|
 | 116 |     LPSTR           lpszFile;       
 | 
|---|
 | 117 |     UINT            cchFile;        
 | 
|---|
 | 118 |     UINT            cClsidExclude;  
 | 
|---|
 | 119 |     LPCLSID         lpClsidExclude; 
 | 
|---|
 | 120 |     IID             iid;            
 | 
|---|
 | 121 |     DWORD           oleRender;      
 | 
|---|
 | 122 |     LPFORMATETC     lpFormatEtc;    
 | 
|---|
 | 123 |     LPOLECLIENTSITE lpIOleClientSite;   
 | 
|---|
 | 124 |     LPSTORAGE       lpIStorage;     
 | 
|---|
 | 125 |     LPVOID          *ppvObj;        
 | 
|---|
 | 126 |     SCODE           sc;             
 | 
|---|
 | 127 |     HGLOBAL         hMetaPict;      
 | 
|---|
 | 128 | } OLEUIINSERTOBJECTA, *POLEUIINSERTOBJECTA, *LPOLEUIINSERTOBJECTA;
 | 
|---|
 | 129 | 
 | 
|---|
 | 130 | typedef struct tagOLEUIINSERTOBJECTW
 | 
|---|
 | 131 | {
 | 
|---|
 | 132 |     DWORD           cbStruct;       
 | 
|---|
 | 133 |     DWORD           dwFlags;        
 | 
|---|
 | 134 |     HWND            hWndOwner;      
 | 
|---|
 | 135 |     LPCWSTR         lpszCaption;    
 | 
|---|
 | 136 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 137 |     LPARAM          lCustData;      
 | 
|---|
 | 138 |     HINSTANCE       hInstance;      
 | 
|---|
 | 139 |     LPCWSTR         lpszTemplate;   
 | 
|---|
 | 140 |     HRSRC           hResource;      
 | 
|---|
 | 141 |     CLSID           clsid;          
 | 
|---|
 | 142 |     LPWSTR          lpszFile;       
 | 
|---|
 | 143 |     UINT            cchFile;        
 | 
|---|
 | 144 |     UINT            cClsidExclude;  
 | 
|---|
 | 145 |     LPCLSID         lpClsidExclude; 
 | 
|---|
 | 146 |     IID             iid;            
 | 
|---|
 | 147 |     DWORD           oleRender;      
 | 
|---|
 | 148 |     LPFORMATETC     lpFormatEtc;    
 | 
|---|
 | 149 |     LPOLECLIENTSITE lpIOleClientSite;   
 | 
|---|
 | 150 |     LPSTORAGE       lpIStorage;     
 | 
|---|
 | 151 |     LPVOID          *ppvObj;        
 | 
|---|
 | 152 |     SCODE           sc;             
 | 
|---|
 | 153 |     HGLOBAL         hMetaPict;      
 | 
|---|
 | 154 | } OLEUIINSERTOBJECTW, *POLEUIINSERTOBJECTW, *LPOLEUIINSERTOBJECTW;
 | 
|---|
 | 155 | 
 | 
|---|
 | 156 | DECL_WINELIB_TYPE_AW(OLEUIINSERTOBJECT)
 | 
|---|
 | 157 | DECL_WINELIB_TYPE_AW(POLEUIINSERTOBJECT)
 | 
|---|
 | 158 | DECL_WINELIB_TYPE_AW(LPOLEUIINSERTOBJECT)
 | 
|---|
 | 159 | 
 | 
|---|
 | 160 | 
 | 
|---|
 | 161 | /*****************************************************************************
 | 
|---|
 | 162 |  * CONVERT DIALOG
 | 
|---|
 | 163 |  */
 | 
|---|
 | 164 | typedef struct tagOLEUICONVERTA
 | 
|---|
 | 165 | {
 | 
|---|
 | 166 |     DWORD           cbStruct;       
 | 
|---|
 | 167 |     DWORD           dwFlags;        
 | 
|---|
 | 168 |     HWND            hWndOwner;      
 | 
|---|
 | 169 |     LPCSTR          lpszCaption;    
 | 
|---|
 | 170 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 171 |     LPARAM          lCustData;      
 | 
|---|
 | 172 |     HINSTANCE       hInstance;      
 | 
|---|
 | 173 |     LPCSTR          lpszTemplate;   
 | 
|---|
 | 174 |     HRSRC           hResource;      
 | 
|---|
 | 175 |     CLSID           clsid;          
 | 
|---|
 | 176 |     CLSID           clsidConvertDefault;    
 | 
|---|
 | 177 |     CLSID           clsidActivateDefault;   
 | 
|---|
 | 178 |     CLSID           clsidNew;       
 | 
|---|
 | 179 |     DWORD           dvAspect;       
 | 
|---|
 | 180 |     WORD            wFormat;        
 | 
|---|
 | 181 |     BOOL            fIsLinkedObject;
 | 
|---|
 | 182 |     HGLOBAL         hMetaPict;      
 | 
|---|
 | 183 |     LPSTR           lpszUserType;   
 | 
|---|
 | 184 |     BOOL            fObjectsIconChanged; 
 | 
|---|
 | 185 |     LPSTR           lpszDefLabel;   
 | 
|---|
 | 186 |     UINT            cClsidExclude;  
 | 
|---|
 | 187 |     LPCLSID         lpClsidExclude; 
 | 
|---|
 | 188 | } OLEUICONVERTA, *POLEUICONVERTA, *LPOLEUICONVERTA;
 | 
|---|
 | 189 | 
 | 
|---|
 | 190 | typedef struct tagOLEUICONVERTW
 | 
|---|
 | 191 | {
 | 
|---|
 | 192 |     DWORD           cbStruct;       
 | 
|---|
 | 193 |     DWORD           dwFlags;        
 | 
|---|
 | 194 |     HWND            hWndOwner;      
 | 
|---|
 | 195 |     LPCWSTR         lpszCaption;    
 | 
|---|
 | 196 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 197 |     LPARAM          lCustData;      
 | 
|---|
 | 198 |     HINSTANCE       hInstance;      
 | 
|---|
 | 199 |     LPCWSTR         lpszTemplate;   
 | 
|---|
 | 200 |     HRSRC           hResource;      
 | 
|---|
 | 201 |     CLSID           clsid;          
 | 
|---|
 | 202 |     CLSID           clsidConvertDefault;    
 | 
|---|
 | 203 |     CLSID           clsidActivateDefault;   
 | 
|---|
 | 204 |     CLSID           clsidNew;       
 | 
|---|
 | 205 |     DWORD           dvAspect;       
 | 
|---|
 | 206 |     WORD            wFormat;        
 | 
|---|
 | 207 |     BOOL            fIsLinkedObject;
 | 
|---|
 | 208 |     HGLOBAL         hMetaPict;      
 | 
|---|
 | 209 |     LPWSTR          lpszUserType;   
 | 
|---|
 | 210 |     BOOL            fObjectsIconChanged; 
 | 
|---|
 | 211 |     LPWSTR          lpszDefLabel;   
 | 
|---|
 | 212 |     UINT            cClsidExclude;  
 | 
|---|
 | 213 |     LPCLSID         lpClsidExclude; 
 | 
|---|
 | 214 | } OLEUICONVERTW, *POLEUICONVERTW, *LPOLEUICONVERTW;
 | 
|---|
 | 215 | 
 | 
|---|
 | 216 | DECL_WINELIB_TYPE_AW(OLEUICONVERT)
 | 
|---|
 | 217 | DECL_WINELIB_TYPE_AW(POLEUICONVERT)
 | 
|---|
 | 218 | DECL_WINELIB_TYPE_AW(LPOLEUICONVERT)
 | 
|---|
 | 219 | 
 | 
|---|
 | 220 | /*****************************************************************************
 | 
|---|
 | 221 |  * CHANGE ICON DIALOG
 | 
|---|
 | 222 |  */
 | 
|---|
 | 223 | typedef struct tagOLEUICHANGEICONA
 | 
|---|
 | 224 | {
 | 
|---|
 | 225 |     DWORD           cbStruct;       
 | 
|---|
 | 226 |     DWORD           dwFlags;        
 | 
|---|
 | 227 |     HWND            hWndOwner;      
 | 
|---|
 | 228 |     LPCSTR          lpszCaption;    
 | 
|---|
 | 229 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 230 |     LPARAM          lCustData;      
 | 
|---|
 | 231 |     HINSTANCE       hInstance;      
 | 
|---|
 | 232 |     LPCSTR          lpszTemplate;   
 | 
|---|
 | 233 |     HRSRC           hResource;      
 | 
|---|
 | 234 |     HGLOBAL         hMetaPict;      
 | 
|---|
 | 235 |     CLSID           clsid;          
 | 
|---|
 | 236 |     CHAR            szIconExe[MAX_PATH];    
 | 
|---|
 | 237 |     INT             cchIconExe;     
 | 
|---|
 | 238 | } OLEUICHANGEICONA, *POLEUICHANGEICONA, *LPOLEUICHANGEICONA;
 | 
|---|
 | 239 | 
 | 
|---|
 | 240 | typedef struct tagOLEUICHANGEICONW
 | 
|---|
 | 241 | {
 | 
|---|
 | 242 |     DWORD           cbStruct;       
 | 
|---|
 | 243 |     DWORD           dwFlags;        
 | 
|---|
 | 244 |     HWND            hWndOwner;      
 | 
|---|
 | 245 |     LPCWSTR         lpszCaption;    
 | 
|---|
 | 246 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 247 |     LPARAM          lCustData;      
 | 
|---|
 | 248 |     HINSTANCE       hInstance;      
 | 
|---|
 | 249 |     LPCWSTR         lpszTemplate;   
 | 
|---|
 | 250 |     HRSRC           hResource;      
 | 
|---|
 | 251 |     HGLOBAL         hMetaPict;      
 | 
|---|
 | 252 |     CLSID           clsid;          
 | 
|---|
 | 253 |     WCHAR           szIconExe[MAX_PATH];    
 | 
|---|
 | 254 |     INT             cchIconExe;     
 | 
|---|
 | 255 | } OLEUICHANGEICONW, *POLEUICHANGEICONW, *LPOLEUICHANGEICONW;
 | 
|---|
 | 256 | 
 | 
|---|
 | 257 | DECL_WINELIB_TYPE_AW(OLEUICHANGEICON)
 | 
|---|
 | 258 | DECL_WINELIB_TYPE_AW(POLEUICHANGEICON)
 | 
|---|
 | 259 | DECL_WINELIB_TYPE_AW(LPOLEUICHANGEICON)
 | 
|---|
 | 260 | 
 | 
|---|
 | 261 | 
 | 
|---|
 | 262 | /*****************************************************************************
 | 
|---|
 | 263 |  * PASTE SPECIAL DIALOG
 | 
|---|
 | 264 |  */
 | 
|---|
 | 265 | 
 | 
|---|
 | 266 | typedef enum tagOLEUIPASTEFLAG
 | 
|---|
 | 267 | {
 | 
|---|
 | 268 |    OLEUIPASTE_ENABLEICON    = 2048,     
 | 
|---|
 | 269 |    OLEUIPASTE_PASTEONLY     = 0,
 | 
|---|
 | 270 |    OLEUIPASTE_PASTE         = 512,
 | 
|---|
 | 271 |    OLEUIPASTE_LINKANYTYPE   = 1024,
 | 
|---|
 | 272 |    OLEUIPASTE_LINKTYPE1     = 1,
 | 
|---|
 | 273 |    OLEUIPASTE_LINKTYPE2     = 2,
 | 
|---|
 | 274 |    OLEUIPASTE_LINKTYPE3     = 4,
 | 
|---|
 | 275 |    OLEUIPASTE_LINKTYPE4     = 8,
 | 
|---|
 | 276 |    OLEUIPASTE_LINKTYPE5     = 16,
 | 
|---|
 | 277 |    OLEUIPASTE_LINKTYPE6     = 32,
 | 
|---|
 | 278 |    OLEUIPASTE_LINKTYPE7     = 64,
 | 
|---|
 | 279 |    OLEUIPASTE_LINKTYPE8     = 128
 | 
|---|
 | 280 | } OLEUIPASTEFLAG;    
 | 
|---|
 | 281 | 
 | 
|---|
 | 282 | typedef struct tagOLEUIPASTEENTRYA
 | 
|---|
 | 283 | {
 | 
|---|
 | 284 |    FORMATETC        fmtetc;         
 | 
|---|
 | 285 |    LPCSTR           lpstrFormatName;
 | 
|---|
 | 286 |    LPCSTR           lpstrResultText;
 | 
|---|
 | 287 |    DWORD            dwFlags;        
 | 
|---|
 | 288 |    DWORD            dwScratchSpace; 
 | 
|---|
 | 289 | } OLEUIPASTEENTRYA, *POLEUIPASTEENTRYA, *LPOLEUIPASTEENTRYA;
 | 
|---|
 | 290 | 
 | 
|---|
 | 291 | typedef struct tagOLEUIPASTEENTRYW
 | 
|---|
 | 292 | {
 | 
|---|
 | 293 |    FORMATETC        fmtetc;         
 | 
|---|
 | 294 |    LPCWSTR          lpstrFormatName;
 | 
|---|
 | 295 |    LPCWSTR          lpstrResultText;
 | 
|---|
 | 296 |    DWORD            dwFlags;        
 | 
|---|
 | 297 |    DWORD            dwScratchSpace; 
 | 
|---|
 | 298 | } OLEUIPASTEENTRYW, *POLEUIPASTEENTRYW, *LPOLEUIPASTEENTRYW;
 | 
|---|
 | 299 | 
 | 
|---|
 | 300 | DECL_WINELIB_TYPE_AW(OLEUIPASTEENTRY)
 | 
|---|
 | 301 | DECL_WINELIB_TYPE_AW(POLEUIPASTEENTRY)
 | 
|---|
 | 302 | DECL_WINELIB_TYPE_AW(LPOLEUIPASTEENTRY)
 | 
|---|
 | 303 | 
 | 
|---|
 | 304 | typedef struct tagOLEUIPASTESPECIALA
 | 
|---|
 | 305 | {
 | 
|---|
 | 306 |     DWORD           cbStruct;       
 | 
|---|
 | 307 |     DWORD           dwFlags;        
 | 
|---|
 | 308 |     HWND            hWndOwner;      
 | 
|---|
 | 309 |     LPCSTR          lpszCaption;    
 | 
|---|
 | 310 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 311 |     LPARAM          lCustData;      
 | 
|---|
 | 312 |     HINSTANCE       hInstance;      
 | 
|---|
 | 313 |     LPCSTR          lpszTemplate;   
 | 
|---|
 | 314 |     HRSRC           hResource;      
 | 
|---|
 | 315 |     LPDATAOBJECT    lpSrcDataObj;   
 | 
|---|
 | 316 |     LPOLEUIPASTEENTRYA arrPasteEntries;
 | 
|---|
 | 317 |     INT             cPasteEntries;  
 | 
|---|
 | 318 |     UINT*           arrLinkTypes;   
 | 
|---|
 | 319 |     INT             cLinkTypes;     
 | 
|---|
 | 320 |     UINT            cClsidExclude;  
 | 
|---|
 | 321 |     LPCLSID         lpClsidExclude; 
 | 
|---|
 | 322 |     INT             nSelectedIndex; 
 | 
|---|
 | 323 |     BOOL            fLink;          
 | 
|---|
 | 324 |     HGLOBAL         hMetaPict;      
 | 
|---|
 | 325 |     SIZEL           sizel;          
 | 
|---|
 | 326 | } OLEUIPASTESPECIALA, *POLEUIPASTESPECIALA, *LPOLEUIPASTESPECIALA;
 | 
|---|
 | 327 | 
 | 
|---|
 | 328 | typedef struct tagOLEUIPASTESPECIALW
 | 
|---|
 | 329 | {
 | 
|---|
 | 330 |     DWORD           cbStruct;       
 | 
|---|
 | 331 |     DWORD           dwFlags;        
 | 
|---|
 | 332 |     HWND            hWndOwner;      
 | 
|---|
 | 333 |     LPCWSTR         lpszCaption;    
 | 
|---|
 | 334 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 335 |     LPARAM          lCustData;      
 | 
|---|
 | 336 |     HINSTANCE       hInstance;      
 | 
|---|
 | 337 |     LPCWSTR         lpszTemplate;   
 | 
|---|
 | 338 |     HRSRC           hResource;      
 | 
|---|
 | 339 |     LPDATAOBJECT    lpSrcDataObj;   
 | 
|---|
 | 340 |     LPOLEUIPASTEENTRYW arrPasteEntries;
 | 
|---|
 | 341 |     INT             cPasteEntries;  
 | 
|---|
 | 342 |     UINT*           arrLinkTypes;   
 | 
|---|
 | 343 |     INT             cLinkTypes;     
 | 
|---|
 | 344 |     UINT            cClsidExclude;  
 | 
|---|
 | 345 |     LPCLSID         lpClsidExclude; 
 | 
|---|
 | 346 |     INT             nSelectedIndex; 
 | 
|---|
 | 347 |     BOOL            fLink;          
 | 
|---|
 | 348 |     HGLOBAL         hMetaPict;      
 | 
|---|
 | 349 |     SIZEL           sizel;          
 | 
|---|
 | 350 | } OLEUIPASTESPECIALW, *POLEUIPASTESPECIALW, *LPOLEUIPASTESPECIALW;
 | 
|---|
 | 351 | 
 | 
|---|
 | 352 | DECL_WINELIB_TYPE_AW(OLEUIPASTESPECIAL)
 | 
|---|
 | 353 | DECL_WINELIB_TYPE_AW(POLEUIPASTESPECIAL)
 | 
|---|
 | 354 | DECL_WINELIB_TYPE_AW(LPOLEUIPASTESPECIAL)
 | 
|---|
 | 355 | 
 | 
|---|
 | 356 | #define PSF_SHOWHELP                    0x00000001L
 | 
|---|
 | 357 | #define PSF_SELECTPASTE                 0x00000002L
 | 
|---|
 | 358 | #define PSF_SELECTPASTELINK             0x00000004L
 | 
|---|
 | 359 | 
 | 
|---|
 | 360 | #define PSF_CHECKDISPLAYASICON          0x00000008L
 | 
|---|
 | 361 | #define PSF_DISABLEDISPLAYASICON        0x00000010L
 | 
|---|
 | 362 | #define PSF_HIDECHANGEICON              0x00000020L
 | 
|---|
 | 363 | #define PSF_STAYONCLIPBOARDCHANGE       0x00000040L
 | 
|---|
 | 364 | #define PSF_NOREFRESHDATAOBJECT         0x00000080L
 | 
|---|
 | 365 | 
 | 
|---|
 | 366 | #define OLEUI_IOERR_SRCDATAOBJECTINVALID    (OLEUI_ERR_STANDARDMAX+0)
 | 
|---|
 | 367 | #define OLEUI_IOERR_ARRPASTEENTRIESINVALID  (OLEUI_ERR_STANDARDMAX+1)
 | 
|---|
 | 368 | #define OLEUI_IOERR_ARRLINKTYPESINVALID     (OLEUI_ERR_STANDARDMAX+2)
 | 
|---|
 | 369 | #define OLEUI_PSERR_CLIPBOARDCHANGED        (OLEUI_ERR_STANDARDMAX+3)
 | 
|---|
 | 370 | #define OLEUI_PSERR_GETCLIPBOARDFAILED      (OLEUI_ERR_STANDARDMAX+4)
 | 
|---|
 | 371 | 
 | 
|---|
 | 372 | #define ELF_SHOWHELP               0x00000001L
 | 
|---|
 | 373 | #define ELF_DISABLEUPDATENOW       0x00000002L
 | 
|---|
 | 374 | #define ELF_DISABLEOPENSOURCE      0x00000004L
 | 
|---|
 | 375 | #define ELF_DISABLECHANGESOURCE    0x00000008L
 | 
|---|
 | 376 | #define ELF_DISABLECANCELLINK      0x00000010L
 | 
|---|
 | 377 | 
 | 
|---|
 | 378 | typedef struct tagOLEUIEDITLINKSW
 | 
|---|
 | 379 | {
 | 
|---|
 | 380 |     DWORD           cbStruct;       
 | 
|---|
 | 381 |     DWORD           dwFlags;        
 | 
|---|
 | 382 |     HWND            hWndOwner;      
 | 
|---|
 | 383 |     LPCWSTR         lpszCaption;    
 | 
|---|
 | 384 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 385 |     LPARAM          lCustData;      
 | 
|---|
 | 386 |     HINSTANCE       hInstance;      
 | 
|---|
 | 387 |     LPCWSTR         lpszTemplate;   
 | 
|---|
 | 388 |     HRSRC           hResource;      
 | 
|---|
 | 389 |     LPOLEUILINKCONTAINERW lpOleUILinkContainer;  
 | 
|---|
 | 390 | } OLEUIEDITLINKSW, *POLEUIEDITLINKSW, *LPOLEUIEDITLINKSW;
 | 
|---|
 | 391 | 
 | 
|---|
 | 392 | typedef struct tagOLEUIEDITLINKSA
 | 
|---|
 | 393 | {
 | 
|---|
 | 394 |     DWORD           cbStruct;       
 | 
|---|
 | 395 |     DWORD           dwFlags;        
 | 
|---|
 | 396 |     HWND            hWndOwner;      
 | 
|---|
 | 397 |     LPCSTR          lpszCaption;    
 | 
|---|
 | 398 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 399 |     LPARAM          lCustData;      
 | 
|---|
 | 400 |     HINSTANCE       hInstance;      
 | 
|---|
 | 401 |     LPCSTR          lpszTemplate;   
 | 
|---|
 | 402 |     HRSRC           hResource;      
 | 
|---|
 | 403 |     LPOLEUILINKCONTAINERA lpOleUILinkContainer;  
 | 
|---|
 | 404 | } OLEUIEDITLINKSA, *POLEUIEDITLINKSA, *LPOLEUIEDITLINKSA;
 | 
|---|
 | 405 | 
 | 
|---|
 | 406 | DECL_WINELIB_TYPE_AW(OLEUIEDITLINKS)
 | 
|---|
 | 407 | DECL_WINELIB_TYPE_AW(POLEUIEDITLINKS)
 | 
|---|
 | 408 | DECL_WINELIB_TYPE_AW(LPOLEUIEDITLINKS)
 | 
|---|
 | 409 | 
 | 
|---|
 | 410 | 
 | 
|---|
 | 411 | /***********************************************************************************
 | 
|---|
 | 412 |  * BUSY DIALOG
 | 
|---|
 | 413 |  */
 | 
|---|
 | 414 | typedef struct tagOLEUIBUSYA
 | 
|---|
 | 415 | {
 | 
|---|
 | 416 |     DWORD           cbStruct;       
 | 
|---|
 | 417 |     DWORD           dwFlags;        
 | 
|---|
 | 418 |     HWND            hWndOwner;      
 | 
|---|
 | 419 |     LPCSTR          lpszCaption;    
 | 
|---|
 | 420 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 421 |     LPARAM          lCustData;      
 | 
|---|
 | 422 |     HINSTANCE       hInstance;      
 | 
|---|
 | 423 |     LPCSTR          lpszTemplate;   
 | 
|---|
 | 424 |     HRSRC           hResource;      
 | 
|---|
 | 425 |     HTASK           hTask;          
 | 
|---|
 | 426 |     HWND*           lphWndDialog;   
 | 
|---|
 | 427 | } OLEUIBUSYA, *POLEUIBUSYA, *LPOLEUIBUSYA;
 | 
|---|
 | 428 | 
 | 
|---|
 | 429 | typedef struct tagOLEUIBUSYW
 | 
|---|
 | 430 | {
 | 
|---|
 | 431 |     DWORD           cbStruct;       
 | 
|---|
 | 432 |     DWORD           dwFlags;        
 | 
|---|
 | 433 |     HWND            hWndOwner;      
 | 
|---|
 | 434 |     LPCWSTR         lpszCaption;    
 | 
|---|
 | 435 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 436 |     LPARAM          lCustData;      
 | 
|---|
 | 437 |     HINSTANCE       hInstance;      
 | 
|---|
 | 438 |     LPCWSTR         lpszTemplate;   
 | 
|---|
 | 439 |     HRSRC           hResource;      
 | 
|---|
 | 440 |     HTASK           hTask;          
 | 
|---|
 | 441 |     HWND*           lphWndDialog;   
 | 
|---|
 | 442 | } OLEUIBUSYW, *POLEUIBUSYW, *LPOLEUIBUSYW;
 | 
|---|
 | 443 | 
 | 
|---|
 | 444 | DECL_WINELIB_TYPE_AW(OLEUIBUSY)
 | 
|---|
 | 445 | DECL_WINELIB_TYPE_AW(POLEUIBUSY)
 | 
|---|
 | 446 | DECL_WINELIB_TYPE_AW(LPOLEUIBUSY)
 | 
|---|
 | 447 | 
 | 
|---|
 | 448 | 
 | 
|---|
 | 449 | struct tagOLEUIOBJECTPROPSW;
 | 
|---|
 | 450 | struct tagOLEUIOBJECTPROPSA;
 | 
|---|
 | 451 | 
 | 
|---|
 | 452 | typedef struct tagOLEUIGNRLPROPSA
 | 
|---|
 | 453 | {
 | 
|---|
 | 454 |     DWORD           cbStruct;       
 | 
|---|
 | 455 |     DWORD           dwFlags;        
 | 
|---|
 | 456 |     DWORD           dwReserved1[2];
 | 
|---|
 | 457 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 458 |     LPARAM          lCustData;      
 | 
|---|
 | 459 |     DWORD           dwReserved2[3];
 | 
|---|
 | 460 |     struct tagOLEUIOBJECTPROPSA* lpOP;   
 | 
|---|
 | 461 | 
 | 
|---|
 | 462 | } OLEUIGNRLPROPSA, *POLEUIGNRLPROPSA, *LPOLEUIGNRLPROPSA;
 | 
|---|
 | 463 | 
 | 
|---|
 | 464 | typedef struct tagOLEUIGNRLPROPSW
 | 
|---|
 | 465 | {
 | 
|---|
 | 466 |     DWORD           cbStruct;       
 | 
|---|
 | 467 |     DWORD           dwFlags;        
 | 
|---|
 | 468 |     DWORD           dwReserved1[2];
 | 
|---|
 | 469 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 470 |     LPARAM          lCustData;      
 | 
|---|
 | 471 |     DWORD           dwReserved2[3];
 | 
|---|
 | 472 |     struct tagOLEUIOBJECTPROPSW* lpOP;   
 | 
|---|
 | 473 | } OLEUIGNRLPROPSW, *POLEUIGNRLPROPSW, *LPOLEUIGNRLPROPSW;
 | 
|---|
 | 474 | 
 | 
|---|
 | 475 | DECL_WINELIB_TYPE_AW(OLEUIGNRLPROPS)
 | 
|---|
 | 476 | DECL_WINELIB_TYPE_AW(POLEUIGNRLPROPS)
 | 
|---|
 | 477 | DECL_WINELIB_TYPE_AW(LPOLEUIGNRLPROPS)
 | 
|---|
 | 478 | 
 | 
|---|
 | 479 | typedef struct tagOLEUIVIEWPROPSA
 | 
|---|
 | 480 | {
 | 
|---|
 | 481 |     DWORD           cbStruct;       
 | 
|---|
 | 482 |     DWORD           dwFlags;        
 | 
|---|
 | 483 |     DWORD           dwReserved1[2];
 | 
|---|
 | 484 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 485 |     LPARAM          lCustData;      
 | 
|---|
 | 486 |     DWORD           dwReserved2[3];
 | 
|---|
 | 487 |     struct tagOLEUIOBJECTPROPSA* lpOP; 
 | 
|---|
 | 488 |     INT             nScaleMin;      
 | 
|---|
 | 489 |     INT             nScaleMax;
 | 
|---|
 | 490 | } OLEUIVIEWPROPSA, *POLEUIVIEWPROPSA, *LPOLEUIVIEWPROPSA;
 | 
|---|
 | 491 | 
 | 
|---|
 | 492 | typedef struct tagOLEUIVIEWPROPSW
 | 
|---|
 | 493 | {
 | 
|---|
 | 494 |     DWORD           cbStruct;       
 | 
|---|
 | 495 |     DWORD           dwFlags;        
 | 
|---|
 | 496 |     DWORD           dwReserved1[2];
 | 
|---|
 | 497 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 498 |     LPARAM          lCustData;      
 | 
|---|
 | 499 |     DWORD           dwReserved2[3];
 | 
|---|
 | 500 |     struct tagOLEUIOBJECTPROPSW* lpOP; 
 | 
|---|
 | 501 |     INT             nScaleMin;      
 | 
|---|
 | 502 |     INT             nScaleMax;
 | 
|---|
 | 503 | } OLEUIVIEWPROPSW, *POLEUIVIEWPROPSW, *LPOLEUIVIEWPROPSW;
 | 
|---|
 | 504 | 
 | 
|---|
 | 505 | DECL_WINELIB_TYPE_AW(OLEUIVIEWPROPS)
 | 
|---|
 | 506 | DECL_WINELIB_TYPE_AW(POLEUIVIEWPROPS)
 | 
|---|
 | 507 | DECL_WINELIB_TYPE_AW(LPOLEUIVIEWPROPS)
 | 
|---|
 | 508 | 
 | 
|---|
 | 509 | 
 | 
|---|
 | 510 | #define VPF_SELECTRELATIVE          0x00000001L 
 | 
|---|
 | 511 | #define VPF_DISABLERELATIVE         0x00000002L 
 | 
|---|
 | 512 | #define VPF_DISABLESCALE            0x00000004L 
 | 
|---|
 | 513 | 
 | 
|---|
 | 514 | typedef struct tagOLEUILINKPROPSA
 | 
|---|
 | 515 | {
 | 
|---|
 | 516 |     DWORD           cbStruct;       
 | 
|---|
 | 517 |     DWORD           dwFlags;        
 | 
|---|
 | 518 |     DWORD           dwReserved1[2];
 | 
|---|
 | 519 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 520 |     LPARAM          lCustData;      
 | 
|---|
 | 521 |     DWORD           dwReserved2[3];
 | 
|---|
 | 522 |     struct tagOLEUIOBJECTPROPSA* lpOP; 
 | 
|---|
 | 523 | } OLEUILINKPROPSA, *POLEUILINKPROPSA, *LPOLEUILINKPROPSA;
 | 
|---|
 | 524 | 
 | 
|---|
 | 525 | typedef struct tagOLEUILINKPROPSW
 | 
|---|
 | 526 | {
 | 
|---|
 | 527 |     DWORD           cbStruct;       
 | 
|---|
 | 528 |     DWORD           dwFlags;        
 | 
|---|
 | 529 |     DWORD           dwReserved1[2];
 | 
|---|
 | 530 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 531 |     LPARAM          lCustData;      
 | 
|---|
 | 532 |     DWORD           dwReserved2[3];
 | 
|---|
 | 533 |     struct tagOLEUIOBJECTPROPSW* lpOP; 
 | 
|---|
 | 534 | } OLEUILINKPROPSW, *POLEUILINKPROPSW, *LPOLEUILINKPROPSW;
 | 
|---|
 | 535 | 
 | 
|---|
 | 536 | DECL_WINELIB_TYPE_AW(OLEUILINKPROPS)
 | 
|---|
 | 537 | DECL_WINELIB_TYPE_AW(POLEUILINKPROPS)
 | 
|---|
 | 538 | DECL_WINELIB_TYPE_AW(LPOLEUILINKPROPS)
 | 
|---|
 | 539 | 
 | 
|---|
 | 540 | typedef struct tagOLEUIOBJECTPROPSA
 | 
|---|
 | 541 | {
 | 
|---|
 | 542 |     DWORD                cbStruct;       
 | 
|---|
 | 543 |     DWORD                dwFlags;        
 | 
|---|
 | 544 |     LPPROPSHEETHEADERA   lpPS;         
 | 
|---|
 | 545 |     DWORD                dwObject;       
 | 
|---|
 | 546 |     LPOLEUIOBJINFOA      lpObjInfo;      
 | 
|---|
 | 547 |     DWORD                dwLink;         
 | 
|---|
 | 548 |     LPOLEUILINKINFOA     lpLinkInfo;     
 | 
|---|
 | 549 |     LPOLEUIGNRLPROPSA    lpGP;          
 | 
|---|
 | 550 |     LPOLEUIVIEWPROPSA    lpVP;          
 | 
|---|
 | 551 |     LPOLEUILINKPROPSA    lpLP;          
 | 
|---|
 | 552 | } OLEUIOBJECTPROPSA, *POLEUIOBJECTPROPSA, *LPOLEUIOBJECTPROPSA;
 | 
|---|
 | 553 | 
 | 
|---|
 | 554 | typedef struct tagOLEUIOBJECTPROPSW
 | 
|---|
 | 555 | {
 | 
|---|
 | 556 |     DWORD                cbStruct;       
 | 
|---|
 | 557 |     DWORD                dwFlags;        
 | 
|---|
 | 558 |     LPPROPSHEETHEADERW   lpPS;         
 | 
|---|
 | 559 |     DWORD                dwObject;       
 | 
|---|
 | 560 |     LPOLEUIOBJINFOW      lpObjInfo;      
 | 
|---|
 | 561 |     DWORD                dwLink;         
 | 
|---|
 | 562 |     LPOLEUILINKINFOW     lpLinkInfo;     
 | 
|---|
 | 563 |     LPOLEUIGNRLPROPSW    lpGP;          
 | 
|---|
 | 564 |     LPOLEUIVIEWPROPSW    lpVP;          
 | 
|---|
 | 565 |     LPOLEUILINKPROPSW    lpLP;          
 | 
|---|
 | 566 | } OLEUIOBJECTPROPSW, *POLEUIOBJECTPROPSW, *LPOLEUIOBJECTPROPSW;
 | 
|---|
 | 567 | 
 | 
|---|
 | 568 | DECL_WINELIB_TYPE_AW(OLEUIOBJECTPROPS)
 | 
|---|
 | 569 | DECL_WINELIB_TYPE_AW(POLEUIOBJECTPROPS)
 | 
|---|
 | 570 | DECL_WINELIB_TYPE_AW(LPOLEUIOBJECTPROPS)
 | 
|---|
 | 571 | 
 | 
|---|
 | 572 | /************************************************************************************
 | 
|---|
 | 573 |  * CHANGE SOURCE DIALOG
 | 
|---|
 | 574 |  */
 | 
|---|
 | 575 | 
 | 
|---|
 | 576 | 
 | 
|---|
 | 577 | typedef struct tagOLEUICHANGESOURCEW
 | 
|---|
 | 578 | {
 | 
|---|
 | 579 |     DWORD           cbStruct;       
 | 
|---|
 | 580 |     DWORD           dwFlags;        
 | 
|---|
 | 581 |     HWND            hWndOwner;      
 | 
|---|
 | 582 |     LPCWSTR         lpszCaption;    
 | 
|---|
 | 583 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 584 |     LPARAM          lCustData;      
 | 
|---|
 | 585 |     HINSTANCE       hInstance;      
 | 
|---|
 | 586 |     LPCWSTR         lpszTemplate;   
 | 
|---|
 | 587 |     HRSRC           hResource;      
 | 
|---|
 | 588 |     OPENFILENAMEW*lpOFN;          
 | 
|---|
 | 589 |     DWORD           dwReserved1[4]; 
 | 
|---|
 | 590 |     LPOLEUILINKCONTAINERW lpOleUILinkContainer;  
 | 
|---|
 | 591 |     DWORD           dwLink;         
 | 
|---|
 | 592 |     LPWSTR          lpszDisplayName;
 | 
|---|
 | 593 |     ULONG           nFileLength;    
 | 
|---|
 | 594 |     LPWSTR          lpszFrom;       
 | 
|---|
 | 595 |     LPWSTR          lpszTo;         
 | 
|---|
 | 596 | } OLEUICHANGESOURCEW, *POLEUICHANGESOURCEW, *LPOLEUICHANGESOURCEW;
 | 
|---|
 | 597 | 
 | 
|---|
 | 598 | 
 | 
|---|
 | 599 | typedef struct tagOLEUICHANGESOURCEA
 | 
|---|
 | 600 | {
 | 
|---|
 | 601 |     DWORD           cbStruct;       
 | 
|---|
 | 602 |     DWORD           dwFlags;        
 | 
|---|
 | 603 |     HWND            hWndOwner;      
 | 
|---|
 | 604 |     LPCSTR          lpszCaption;    
 | 
|---|
 | 605 |     LPFNOLEUIHOOK   lpfnHook;       
 | 
|---|
 | 606 |     LPARAM          lCustData;      
 | 
|---|
 | 607 |     HINSTANCE       hInstance;      
 | 
|---|
 | 608 |     LPCSTR          lpszTemplate;   
 | 
|---|
 | 609 |     HRSRC           hResource;      
 | 
|---|
 | 610 |     OPENFILENAMEA*  lpOFN;          
 | 
|---|
 | 611 |     DWORD           dwReserved1[4]; 
 | 
|---|
 | 612 |     LPOLEUILINKCONTAINERA lpOleUILinkContainer;  
 | 
|---|
 | 613 |     DWORD           dwLink;         
 | 
|---|
 | 614 |     LPSTR           lpszDisplayName;
 | 
|---|
 | 615 |     ULONG           nFileLength;    
 | 
|---|
 | 616 |     LPSTR           lpszFrom;       
 | 
|---|
 | 617 |     LPSTR           lpszTo;         
 | 
|---|
 | 618 | } OLEUICHANGESOURCEA, *POLEUICHANGESOURCEA, *LPOLEUICHANGESOURCEA;
 | 
|---|
 | 619 | 
 | 
|---|
 | 620 | 
 | 
|---|
 | 621 | DECL_WINELIB_TYPE_AW(OLEUICHANGESOURCE)
 | 
|---|
 | 622 | DECL_WINELIB_TYPE_AW(POLEUICHANGESOURCE)
 | 
|---|
 | 623 | DECL_WINELIB_TYPE_AW(LPOLEUICHANGESOURCE)
 | 
|---|
 | 624 | 
 | 
|---|
 | 625 | 
 | 
|---|
 | 626 | /*****************************************************************************
 | 
|---|
 | 627 |  * IOleUILinkContainer interface
 | 
|---|
 | 628 |  */
 | 
|---|
 | 629 | #define ICOM_INTERFACE   IOleUILinkContainerA
 | 
|---|
 | 630 | #define IOleUILinkContainerA_METHODS \
 | 
|---|
 | 631 |     ICOM_METHOD1(DWORD,GetNextLink,               DWORD,dwLink) \
 | 
|---|
 | 632 |     ICOM_METHOD2(HRESULT,SetLinkUpdateOptions,    DWORD,dwLink,  DWORD,dwUpdateOpt) \
 | 
|---|
 | 633 |     ICOM_METHOD2(HRESULT,GetLinkUpdateOptions,    DWORD,dwLink,  DWORD*,lpdwUpdateOpt) \
 | 
|---|
 | 634 |     ICOM_METHOD5(HRESULT,SetLinkSource,           DWORD,dwLink,  LPSTR,lpszDisplayName, \
 | 
|---|
 | 635 |                 ULONG,lenFileName,  ULONG*,pchEaten,  BOOL,fValidateSource) \
 | 
|---|
 | 636 |     ICOM_METHOD7(HRESULT,GetLinkSource,           DWORD,dwLink, \
 | 
|---|
 | 637 |                 LPSTR*,lplpszDisplayName,  ULONG*,lplenFileName, \
 | 
|---|
 | 638 |                 LPSTR*,lplpszFullLinkType,  LPSTR*,lplpszShortLinkType, \
 | 
|---|
 | 639 |                 BOOL*,lpfSourceAvailable,  BOOL*,lpfIsSelected) \
 | 
|---|
 | 640 |     ICOM_METHOD1(HRESULT,OpenLinkSource,          DWORD,dwLink) \
 | 
|---|
 | 641 |     ICOM_METHOD3(HRESULT,UpdateLink,              DWORD,dwLink, \
 | 
|---|
 | 642 |                 BOOL,fErrorMessage,  BOOL,fReserved) \
 | 
|---|
 | 643 |     ICOM_METHOD1(HRESULT,CancelLink,                                                    DWORD,dwLink)
 | 
|---|
 | 644 | #define IOleUILinkContainerA_IMETHODS \
 | 
|---|
 | 645 |     IUnknown_IMETHODS \
 | 
|---|
 | 646 |     IOleUILinkContainerA_METHODS
 | 
|---|
 | 647 | ICOM_DEFINE(IOleUILinkContainerA, IUnknown)
 | 
|---|
 | 648 | #undef ICOM_INTERFACE
 | 
|---|
 | 649 | 
 | 
|---|
 | 650 | #define ICOM_INTERFACE   IOleUILinkContainerW
 | 
|---|
 | 651 | #define IOleUILinkContainerW_METHODS \
 | 
|---|
 | 652 |     ICOM_METHOD1(DWORD,GetNextLink,               DWORD,dwLink) \
 | 
|---|
 | 653 |     ICOM_METHOD2(HRESULT,SetLinkUpdateOptions,    DWORD,dwLink,  DWORD,dwUpdateOpt) \
 | 
|---|
 | 654 |     ICOM_METHOD2(HRESULT,GetLinkUpdateOptions,    DWORD,dwLink,  DWORD*,lpdwUpdateOpt) \
 | 
|---|
 | 655 |     ICOM_METHOD5(HRESULT,SetLinkSource,           DWORD,dwLink,  LPWSTR,lpszDisplayName, \
 | 
|---|
 | 656 |                 ULONG,lenFileName,  ULONG*,pchEaten,  BOOL,fValidateSource) \
 | 
|---|
 | 657 |     ICOM_METHOD7(HRESULT,GetLinkSource,           DWORD,dwLink, \
 | 
|---|
 | 658 |                 LPWSTR*,lplpszDisplayName,  ULONG*,lplenFileName, \
 | 
|---|
 | 659 |                 LPWSTR*,lplpszFullLinkType,  LPWSTR*,lplpszShortLinkType, \
 | 
|---|
 | 660 |                 BOOL*,lpfSourceAvailable,  BOOL*,lpfIsSelected) \
 | 
|---|
 | 661 |     ICOM_METHOD1(HRESULT,OpenLinkSource,          DWORD,dwLink) \
 | 
|---|
 | 662 |     ICOM_METHOD3(HRESULT,UpdateLink,              DWORD,dwLink, \
 | 
|---|
 | 663 |                 BOOL,fErrorMessage,  BOOL,fReserved) \
 | 
|---|
 | 664 |     ICOM_METHOD1(HRESULT,CancelLink,                                                    DWORD,dwLink)
 | 
|---|
 | 665 | #define IOleUILinkContainerW_IMETHODS \
 | 
|---|
 | 666 |     IUnknown_IMETHODS \
 | 
|---|
 | 667 |     IOleUILinkContainerW_METHODS 
 | 
|---|
 | 668 | ICOM_DEFINE(IOleUILinkContainerW, IUnknown)
 | 
|---|
 | 669 | #undef ICOM_INTERFACE
 | 
|---|
 | 670 | 
 | 
|---|
 | 671 | DECL_WINELIB_TYPE_AW(IOleUILinkContainer)
 | 
|---|
 | 672 | DECL_WINELIB_TYPE_AW(POLEUILINKCONTAINER)
 | 
|---|
 | 673 | DECL_WINELIB_TYPE_AW(LPOLEUILINKCONTAINER)
 | 
|---|
 | 674 | 
 | 
|---|
 | 675 | #if ICOM_INTERFACE
 | 
|---|
 | 676 | /*** IUnknown methods ***/
 | 
|---|
 | 677 | #define IOleUILinkContainer_QueryInterface(p,a,b)          ICOM_CALL2(QueryInterface,p,a,b)
 | 
|---|
 | 678 | #define IOleUILinkContainer_AddRef(p)                      ICOM_CALL (AddRef,p)
 | 
|---|
 | 679 | #define IOleUILinkContainer_Release(p)                     ICOM_CALL (Release,p)
 | 
|---|
 | 680 | /*** IOleUILinkContainer methods ***/
 | 
|---|
 | 681 | #define IOleUILinkContainer_GetNextLink(p,a)               ICOM_CALL1(GetNextLink,p,a)
 | 
|---|
 | 682 | #define IOleUILinkContainer_SetLinkUpdateOptions(p,a,b)    ICOM_CALL2(SetLinkUpdateOptions,p,a,b)
 | 
|---|
 | 683 | #define IOleUILinkContainer_GetLinkUpdateOptions(p,a,b)    ICOM_CALL2(GetLinkUpdateOptions,p,a,b)
 | 
|---|
 | 684 | #define IOleUILinkContainer_SetLinkSource(p,a,b,c,d,e)     ICOM_CALL5(SetLinkSource,p,a,b,c,d,e)
 | 
|---|
 | 685 | #define IOleUILinkContainer_GetLinkSource(p,a,b,c,d,e,f,g) ICOM_CALL7(GetLinkSource,p,a,b,c,d,e,f,g)
 | 
|---|
 | 686 | #define IOleUILinkContainer_OpenLinkSource(p,a)            ICOM_CALL1(OpenLinkSource,p,a)
 | 
|---|
 | 687 | #define IOleUILinkContainer_UpdateLink(p,a,b,c)            ICOM_CALL3(UpdateLink,p,a,b,c)        
 | 
|---|
 | 688 | #define IOleUILinkContainer_CancelLink(p,a)                ICOM_CALL1(CancelLink,p,a)           
 | 
|---|
 | 689 | #endif
 | 
|---|
 | 690 | 
 | 
|---|
 | 691 | 
 | 
|---|
 | 692 | /*****************************************************************************
 | 
|---|
 | 693 |  * IOleUILinkInfo interface
 | 
|---|
 | 694 |  */
 | 
|---|
 | 695 | #define ICOM_INTERFACE   IOleUILinkInfoA
 | 
|---|
 | 696 | #define IOleUILinkInfoA_METHODS \
 | 
|---|
 | 697 |     ICOM_METHOD2(HRESULT,GetLastUpdate,           DWORD,dwLink,  FILETIME*,lpLastUpdate)
 | 
|---|
 | 698 | #define IOleUILinkInfoA_IMETHODS \
 | 
|---|
 | 699 |     IOleUILinkContainerA_IMETHODS \
 | 
|---|
 | 700 |     IOleUILinkInfoA_METHODS 
 | 
|---|
 | 701 | ICOM_DEFINE(IOleUILinkInfoA, IOleUILinkContainerA)
 | 
|---|
 | 702 | #undef ICOM_INTERFACE
 | 
|---|
 | 703 | 
 | 
|---|
 | 704 | #define ICOM_INTERFACE   IOleUILinkInfoW
 | 
|---|
 | 705 | #define IOleUILinkInfoW_METHODS \
 | 
|---|
 | 706 |     ICOM_METHOD2(HRESULT,GetLastUpdate,           DWORD,dwLink,  FILETIME*,lpLastUpdate)
 | 
|---|
 | 707 | #define IOleUILinkInfoW_IMETHODS \
 | 
|---|
 | 708 |     IOleUILinkContainerW_IMETHODS \
 | 
|---|
 | 709 |     IOleUILinkInfoW_METHODS 
 | 
|---|
 | 710 | ICOM_DEFINE(IOleUILinkInfoW, IOleUILinkContainerW)
 | 
|---|
 | 711 | #undef  ICOM_INTERFACE
 | 
|---|
 | 712 | 
 | 
|---|
 | 713 | DECL_WINELIB_TYPE_AW(IOleUILinkInfo)
 | 
|---|
 | 714 | DECL_WINELIB_TYPE_AW(POLEUILINKINFO)
 | 
|---|
 | 715 | DECL_WINELIB_TYPE_AW(LPOLEUILINKINFO)
 | 
|---|
 | 716 | 
 | 
|---|
 | 717 | #ifdef ICOM_CINTERFACE
 | 
|---|
 | 718 | /*** IUnknown methods ***/
 | 
|---|
 | 719 | #define IOleUILinkInfo_QueryInterface(p,a,b)          ICOM_CALL2(QueryInterface,p,a,b)
 | 
|---|
 | 720 | #define IOleUILinkInfo_AddRef(p)                      ICOM_CALL (AddRef,p)
 | 
|---|
 | 721 | #define IOleUILinkInfo_Release(p)                     ICOM_CALL (Release,p)
 | 
|---|
 | 722 | /*** IOleUILinkContainer methods ***/
 | 
|---|
 | 723 | #define IOleUILinkInfo_GetNextLink(p,a)               ICOM_CALL1(GetNextLink,p,a)
 | 
|---|
 | 724 | #define IOleUILinkInfo_SetLinkUpdateOptions(p,a,b)    ICOM_CALL2(SetLinkUpdateOptions,p,a,b)
 | 
|---|
 | 725 | #define IOleUILinkInfo_GetLinkUpdateOptions(p,a,b)    ICOM_CALL2(GetLinkUpdateOptions,p,a,b)
 | 
|---|
 | 726 | #define IOleUILinkInfo_SetLinkSource(p,a,b,c,d,e)     ICOM_CALL5(SetLinkSource,p,a,b,c,d,e)
 | 
|---|
 | 727 | #define IOleUILinkInfo_GetLinkSource(p,a,b,c,d,e,f,g) ICOM_CALL7(GetLinkSource,p,a,b,c,d,e,f,g)
 | 
|---|
 | 728 | #define IOleUILinkInfo_OpenLinkSource(p,a)            ICOM_CALL1(OpenLinkSource,p,a)
 | 
|---|
 | 729 | #define IOleUILinkInfo_UpdateLink(p,a,b,c)            ICOM_CALL3(UpdateLink,p,a,b,c)
 | 
|---|
 | 730 | #define IOleUILinkInfo_CancelLink(p,a)                ICOM_CALL1(CancelLink,p,a)
 | 
|---|
 | 731 | /*** IOleUILinkInfo methods ***/                                                                 
 | 
|---|
 | 732 | #define IOleUILinkInfo_GetLastUpdate(p,a,b)           ICOM_CALL2(GetLastUpdate,p,a,b)                        
 | 
|---|
 | 733 | #endif
 | 
|---|
 | 734 | 
 | 
|---|
 | 735 | 
 | 
|---|
 | 736 | /*****************************************************************************
 | 
|---|
 | 737 |  * IOleUIObjInfo interface
 | 
|---|
 | 738 |  */
 | 
|---|
 | 739 | #define ICOM_INTERFACE   IOleUIObjInfoA
 | 
|---|
 | 740 | #define IOleUIObjInfoA_METHODS \
 | 
|---|
 | 741 |     ICOM_METHOD6(HRESULT,GetObjectInfo,            DWORD,dwObject, DWORD*,lpdwObjSize, LPSTR*,lplpszLabel, \
 | 
|---|
 | 742 |                 LPSTR*,lplpszType, LPSTR*,lplpszShortType, LPSTR*,lplpszLocation) \
 | 
|---|
 | 743 |     ICOM_METHOD6(HRESULT,GetConvertInfo,           DWORD,dwObject, CLSID*,lpClassID, WORD*,lpwFormat, \
 | 
|---|
 | 744 |                 CLSID*,lpConvertDefaultClassID, LPCLSID*,lplpClsidExclude, UINT*,lpcClsidExclude) \
 | 
|---|
 | 745 |     ICOM_METHOD2(HRESULT,ConvertObject,            DWORD,dwObject,  REFCLSID,clsidNew) \
 | 
|---|
 | 746 |     ICOM_METHOD4(HRESULT,GetViewInfo,              DWORD,dwObject, \
 | 
|---|
 | 747 |                 HGLOBAL*,phMetaPict,  DWORD*,pdvAspect,  INT*,pnCurrentScale) \
 | 
|---|
 | 748 |     ICOM_METHOD5(HRESULT,SetViewInfo,              DWORD,dwObject, \
 | 
|---|
 | 749 |                 HGLOBAL,hMetaPict,  DWORD,dvAspect, \
 | 
|---|
 | 750 |                 INT,nCurrentScale,  BOOL,bRelativeToOrig)
 | 
|---|
 | 751 | #define IOleUIObjInfoA_IMETHODS \
 | 
|---|
 | 752 |     IUnknown_IMETHODS \
 | 
|---|
 | 753 |     IOleUIObjInfoA_METHODS 
 | 
|---|
 | 754 | ICOM_DEFINE(IOleUIObjInfoA, IUnknown)
 | 
|---|
 | 755 | #undef ICOM_INTERFACE
 | 
|---|
 | 756 | 
 | 
|---|
 | 757 | #define ICOM_INTERFACE   IOleUIObjInfoW
 | 
|---|
 | 758 | #define IOleUIObjInfoW_METHODS \
 | 
|---|
 | 759 |     ICOM_METHOD6(HRESULT,GetObjectInfo,            DWORD,dwObject, DWORD*,lpdwObjSize, LPWSTR*,lplpszLabel, \
 | 
|---|
 | 760 |                 LPWSTR*,lplpszType,  LPWSTR*,lplpszShortType,  LPWSTR*,lplpszLocation) \
 | 
|---|
 | 761 |     ICOM_METHOD6(HRESULT,GetConvertInfo,           DWORD,dwObject, CLSID*,lpClassID, WORD*,lpwFormat, \
 | 
|---|
 | 762 |                 CLSID*,lpConvertDefaultClassID, LPCLSID*,lplpClsidExclude, UINT*,lpcClsidExclude) \
 | 
|---|
 | 763 |     ICOM_METHOD2(HRESULT,ConvertObject,            DWORD,dwObject,  REFCLSID,clsidNew) \
 | 
|---|
 | 764 |     ICOM_METHOD4(HRESULT,GetViewInfo,              DWORD,dwObject, \
 | 
|---|
 | 765 |                 HGLOBAL*,phMetaPict,  DWORD*,pdvAspect,  INT*,pnCurrentScale) \
 | 
|---|
 | 766 |     ICOM_METHOD5(HRESULT,SetViewInfo,              DWORD,dwObject, \
 | 
|---|
 | 767 |                 HGLOBAL,hMetaPict,  DWORD,dvAspect, \
 | 
|---|
 | 768 |                 INT,nCurrentScale,  BOOL,bRelativeToOrig)
 | 
|---|
 | 769 | #define IOleUIObjInfoW_IMETHODS \
 | 
|---|
 | 770 |     IUnknown_IMETHODS \
 | 
|---|
 | 771 |     IOleUIObjInfoW_METHODS 
 | 
|---|
 | 772 | ICOM_DEFINE(IOleUIObjInfoW, IUnknown)
 | 
|---|
 | 773 | #undef ICOM_INTERFACE
 | 
|---|
 | 774 | 
 | 
|---|
 | 775 | DECL_WINELIB_TYPE_AW(IOleUIObjInfo)
 | 
|---|
 | 776 | DECL_WINELIB_TYPE_AW(POLEUIOBJINFO)
 | 
|---|
 | 777 | DECL_WINELIB_TYPE_AW(LPOLEUIOBJINFO)
 | 
|---|
 | 778 | 
 | 
|---|
 | 779 | #ifdef ICOM_CINTERFACE
 | 
|---|
 | 780 | /*** IUnknown methods ***/
 | 
|---|
 | 781 | #define IOleUIObjInfo_QueryInterface(p,a,b)            ICOM_CALL2(QueryInterface,p,a,b)
 | 
|---|
 | 782 | #define IOleUIObjInfo_AddRef(p)                        ICOM_CALL (AddRef,p)
 | 
|---|
 | 783 | #define IOleUIObjInfo_Release(p)                       ICOM_CALL (Release,p)
 | 
|---|
 | 784 | /*** IOleUIObjInfo methods ***/
 | 
|---|
 | 785 | #define IOleUIObjInfo_GetObjectInfo(p,a,b,c,d,e,f)     ICOM_CALL6(GetObjectInfo,p,a,b,c,d,e,f)
 | 
|---|
 | 786 | #define IOleUIObjInfo_GetConvertInfo(p,a,b,c,d,e,f)    ICOM_CALL6(GetConvertInfo,p,a,b,c,d,e,f)
 | 
|---|
 | 787 | #define IOleUIObjInfo_ConvertObject(p,a,b)             ICOM_CALL2(ConvertObject,p,a,b)
 | 
|---|
 | 788 | #define IOleUIObjInfo_GetViewInfo(p,a,b,c,d)           ICOM_CALL4(GetViewInfo,p,a,b,c,d)
 | 
|---|
 | 789 | #define IOleUIObjInfo_SetViewInfo(p,a,b,c,d,e)         ICOM_CALL5(SetViewInfo,p,a,b,c,d,e)
 | 
|---|
 | 790 | #endif        
 | 
|---|
 | 791 | 
 | 
|---|
 | 792 | UINT WINAPI  OleUIInsertObjectW(LPOLEUIINSERTOBJECTW);
 | 
|---|
 | 793 | UINT WINAPI  OleUIInsertObjectA(LPOLEUIINSERTOBJECTA);
 | 
|---|
 | 794 | #define      OleUIInsertObject WINELIB_NAME_AW(OleUIInsertObject)
 | 
|---|
 | 795 | UINT WINAPI  OleUIConvertA(LPOLEUICONVERTA);
 | 
|---|
 | 796 | UINT WINAPI  OleUIConvertW(LPOLEUICONVERTW);
 | 
|---|
 | 797 | #define      OleUIConvert WINELIB_NAME_AW(OleUIConvert)
 | 
|---|
 | 798 | UINT WINAPI  OleUIChangeIconA(LPOLEUICHANGEICONA);
 | 
|---|
 | 799 | UINT WINAPI  OleUIChangeIconW(LPOLEUICHANGEICONW);
 | 
|---|
 | 800 | #define      OleUIChangeIcon WINELIB_NAME_AW(OleUIChangeIcon)
 | 
|---|
 | 801 | UINT WINAPI  OleUIBusyA(LPOLEUIBUSYA);
 | 
|---|
 | 802 | UINT WINAPI  OleUIBusyW(LPOLEUIBUSYW);
 | 
|---|
 | 803 | #define      OleUIBusy WINELIB_NAME_AW(OleUIBusy)
 | 
|---|
 | 804 | UINT WINAPI  OleUIObjectPropertiesA(LPOLEUIOBJECTPROPSA);
 | 
|---|
 | 805 | UINT WINAPI  OleUIObjectPropertiesW(LPOLEUIOBJECTPROPSW);
 | 
|---|
 | 806 | #define      OleUIObjectProperties WINELIB_NAME_AW(OleUIObjectProperties)
 | 
|---|
 | 807 | UINT WINAPI  OleUIChangeSourceW(LPOLEUICHANGESOURCEW);
 | 
|---|
 | 808 | UINT WINAPI  OleUIChangeSourceA(LPOLEUICHANGESOURCEA);
 | 
|---|
 | 809 | #define      OleUIChangeSource WINELIB_NAME_AW(OleUIChangeSource)
 | 
|---|
 | 810 | UINT WINAPI  OleUIEditLinksA(LPOLEUIEDITLINKSA lpOleUIEditLinks);
 | 
|---|
 | 811 | UINT WINAPI  OleUIEditLinksW(LPOLEUIEDITLINKSW lpOleUIEditLinks);
 | 
|---|
 | 812 | #define      OleUIEditLinks WINELIB_NAME_AW(OleUIEditLinks)
 | 
|---|
 | 813 | BOOL WINAPI  OleUIUpdateLinksA(LPOLEUILINKCONTAINERA lpOleUILinkCntr, HWND hwndParent, LPSTR lpszTitle, INT cLinks);
 | 
|---|
 | 814 | BOOL WINAPI  OleUIUpdateLinksW(LPOLEUILINKCONTAINERW lpOleUILinkCntr, HWND hwndParent, LPWSTR lpszTitle, INT cLinks);
 | 
|---|
 | 815 | #define      OleUIUpdateLinks WINELIB_NAME_AW(OleUIUpdateLinks)
 | 
|---|
 | 816 | BOOL WINAPI  OleUIAddVerbMenuA(LPOLEOBJECT lpOleObj, LPCSTR lpszShortType, HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
 | 
|---|
 | 817 |   BOOL bAddConvert, UINT idConvert, HMENU *lphMenu);
 | 
|---|
 | 818 | BOOL WINAPI  OleUIAddVerbMenuW(LPOLEOBJECT lpOleObj, LPCWSTR lpszShortType, HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
 | 
|---|
 | 819 |   BOOL bAddConvert, UINT idConvert, HMENU *lphMenu);
 | 
|---|
 | 820 | #define      OleUIAddVerbMenu WINELIB_NAME_AW(OleUIAddVerbMenu)
 | 
|---|
 | 821 | UINT WINAPI  OleUIPasteSpecialA(LPOLEUIPASTESPECIALA lpOleUIPasteSpecial);
 | 
|---|
 | 822 | UINT WINAPI  OleUIPasteSpecialW(LPOLEUIPASTESPECIALW lpOleUIPasteSpecial);
 | 
|---|
 | 823 | #define      OleUIPasteSpecial WINELIB_NAME_AW(OleUIPasteSpecial) 
 | 
|---|
 | 824 | 
 | 
|---|
 | 825 | 
 | 
|---|
 | 826 | #ifdef __cplusplus
 | 
|---|
 | 827 | } /* Extern "C" */
 | 
|---|
 | 828 | #endif
 | 
|---|
 | 829 | 
 | 
|---|
 | 830 | 
 | 
|---|
 | 831 | #endif  /* __WINE_OLEDLG_H */
 | 
|---|
 | 832 | 
 | 
|---|
 | 833 | 
 | 
|---|
 | 834 | 
 | 
|---|
 | 835 | 
 | 
|---|
 | 836 | 
 | 
|---|