835 lines
32 KiB
C
835 lines
32 KiB
C
/*
|
|
* oledlg.h - Declarations for OLEDLG
|
|
*/
|
|
|
|
#ifndef __WINE_OLEDLG_H
|
|
#define __WINE_OLEDLG_H
|
|
|
|
#include "commdlg.h"
|
|
#include "prsht.h"
|
|
#include "windef.h"
|
|
#include "oleidl.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
|
|
typedef struct IOleUILinkContainerA IOleUILinkContainerA, *POLEUILINKCONTAINERA, *LPOLEUILINKCONTAINERA;
|
|
typedef struct IOleUILinkContainerW IOleUILinkContainerW, *POLEUILINKCONTAINERW, *LPOLEUILINKCONTAINERW;
|
|
|
|
typedef struct IOleUILinkInfoA IOleUILinkInfoA, *POLEUILINKINFOA, *LPOLEUILINKINFOA;
|
|
typedef struct IOleUILinkInfoW IOleUILinkInfoW, *POLEUILINKINFOW, *LPOLEUILINKINFOW;
|
|
|
|
typedef struct IOleUIObjInfoA IOleUIObjInfoA, *POLEUIOBJINFOA, *LPOLEUIOBJINFOA;
|
|
typedef struct IOleUIObjInfoW IOleUIObjInfoW, *POLEUIOBJINFOW, *LPOLEUIOBJINFOW;
|
|
|
|
#define IDC_OLEUIHELP 99
|
|
|
|
/* Change Source Dialog flags */
|
|
#define CSF_SHOWHELP 0x00000001L
|
|
#define CSF_VALIDSOURCE 0x00000002L
|
|
#define CSF_ONLYGETSOURCE 0x00000004L
|
|
#define CSF_EXPLORER 0x00000008L
|
|
|
|
#define PSF_SHOWHELP 0x00000001L
|
|
#define PSF_SELECTPASTE 0x00000002L
|
|
#define PSF_SELECTPASTELINK 0x00000004L
|
|
#define PSF_CHECKDISPLAYASICON 0x00000008L
|
|
#define PSF_DISABLEDISPLAYASICON 0x00000010L
|
|
#define PSF_HIDECHANGEICON 0x00000020L
|
|
#define PSF_STAYONCLIPBOARDCHANGE 0x00000040L
|
|
#define PSF_NOREFRESHDATAOBJECT 0x00000080L
|
|
|
|
#define IOF_SHOWHELP 0x00000001L
|
|
#define IOF_SELECTCREATENEW 0x00000002L
|
|
#define IOF_SELECTCREATEFROMFILE 0x00000004L
|
|
#define IOF_CHECKLINK 0x00000008L
|
|
#define IOF_CHECKDISPLAYASICON 0x00000010L
|
|
#define IOF_CREATENEWOBJECT 0x00000020L
|
|
#define IOF_CREATEFILEOBJECT 0x00000040L
|
|
#define IOF_CREATELINKOBJECT 0x00000080L
|
|
#define IOF_DISABLELINK 0x00000100L
|
|
#define IOF_VERIFYSERVERSEXIST 0x00000200L
|
|
#define IOF_DISABLEDISPLAYASICON 0x00000400L
|
|
#define IOF_HIDECHANGEICON 0x00000800L
|
|
#define IOF_SHOWINSERTCONTROL 0x00001000L
|
|
#define IOF_SELECTCREATECONTROL 0x00002000L
|
|
|
|
#define CF_SHOWHELPBUTTON 0x00000001L
|
|
#define CF_SETCONVERTDEFAULT 0x00000002L
|
|
#define CF_SETACTIVATEDEFAULT 0x00000004L
|
|
#define CF_SELECTCONVERTTO 0x00000008L
|
|
#define CF_SELECTACTIVATEAS 0x00000010L
|
|
#define CF_DISABLEDISPLAYASICON 0x00000020L
|
|
#define CF_DISABLEACTIVATEAS 0x00000040L
|
|
#define CF_HIDECHANGEICON 0x00000080L
|
|
#define CF_CONVERTONLY 0x00000100L
|
|
|
|
#define CIF_SHOWHELP 0x00000001L
|
|
#define CIF_SELECTCURRENT 0x00000002L
|
|
#define CIF_SELECTDEFAULT 0x00000004L
|
|
#define CIF_SELECTFROMFILE 0x00000008L
|
|
#define CIF_USEICONEXE 0x00000010L
|
|
|
|
#define BZ_DISABLECANCELBUTTON 0x00000001L
|
|
#define BZ_DISABLESWITCHTOBUTTON 0x00000002L
|
|
#define BZ_DISABLERETRYBUTTON 0x00000004L
|
|
#define BZ_NOTRESPONDINGDIALOG 0x00000008L
|
|
|
|
#define OLEUI_ERR_STANDARDMAX 116
|
|
|
|
#define OLEUI_BZERR_HTASKINVALID (OLEUI_ERR_STANDARDMAX+0)
|
|
#define OLEUI_BZ_SWITCHTOSELECTED (OLEUI_ERR_STANDARDMAX+1)
|
|
#define OLEUI_BZ_RETRYSELECTED (OLEUI_ERR_STANDARDMAX+2)
|
|
#define OLEUI_BZ_CALLUNBLOCKED (OLEUI_ERR_STANDARDMAX+3)
|
|
|
|
#define OLEUI_FALSE 0
|
|
#define OLEUI_SUCCESS 1 /* Same as OLEUI_OK */
|
|
#define OLEUI_OK 1 /* OK button pressed */
|
|
#define OLEUI_CANCEL 2 /* Cancel button pressed */
|
|
|
|
#define OPF_OBJECTISLINK 0x00000001L
|
|
#define OPF_NOFILLDEFAULT 0x00000002L
|
|
#define OPF_SHOWHELP 0x00000004L
|
|
#define OPF_DISABLECONVERT 0x00000008L
|
|
|
|
typedef UINT (CALLBACK *LPFNOLEUIHOOK)(HWND, UINT, WPARAM, LPARAM);
|
|
|
|
/*****************************************************************************
|
|
* INSERT OBJECT DIALOG
|
|
*/
|
|
typedef struct tagOLEUIINSERTOBJECTA
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
HWND hWndOwner;
|
|
LPCSTR lpszCaption;
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
HINSTANCE hInstance;
|
|
LPCSTR lpszTemplate;
|
|
HRSRC hResource;
|
|
CLSID clsid;
|
|
LPSTR lpszFile;
|
|
UINT cchFile;
|
|
UINT cClsidExclude;
|
|
LPCLSID lpClsidExclude;
|
|
IID iid;
|
|
DWORD oleRender;
|
|
LPFORMATETC lpFormatEtc;
|
|
LPOLECLIENTSITE lpIOleClientSite;
|
|
LPSTORAGE lpIStorage;
|
|
LPVOID *ppvObj;
|
|
SCODE sc;
|
|
HGLOBAL hMetaPict;
|
|
} OLEUIINSERTOBJECTA, *POLEUIINSERTOBJECTA, *LPOLEUIINSERTOBJECTA;
|
|
|
|
typedef struct tagOLEUIINSERTOBJECTW
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
HWND hWndOwner;
|
|
LPCWSTR lpszCaption;
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
HINSTANCE hInstance;
|
|
LPCWSTR lpszTemplate;
|
|
HRSRC hResource;
|
|
CLSID clsid;
|
|
LPWSTR lpszFile;
|
|
UINT cchFile;
|
|
UINT cClsidExclude;
|
|
LPCLSID lpClsidExclude;
|
|
IID iid;
|
|
DWORD oleRender;
|
|
LPFORMATETC lpFormatEtc;
|
|
LPOLECLIENTSITE lpIOleClientSite;
|
|
LPSTORAGE lpIStorage;
|
|
LPVOID *ppvObj;
|
|
SCODE sc;
|
|
HGLOBAL hMetaPict;
|
|
} OLEUIINSERTOBJECTW, *POLEUIINSERTOBJECTW, *LPOLEUIINSERTOBJECTW;
|
|
|
|
DECL_WINELIB_TYPE_AW(OLEUIINSERTOBJECT)
|
|
DECL_WINELIB_TYPE_AW(POLEUIINSERTOBJECT)
|
|
DECL_WINELIB_TYPE_AW(LPOLEUIINSERTOBJECT)
|
|
|
|
|
|
/*****************************************************************************
|
|
* CONVERT DIALOG
|
|
*/
|
|
typedef struct tagOLEUICONVERTA
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
HWND hWndOwner;
|
|
LPCSTR lpszCaption;
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
HINSTANCE hInstance;
|
|
LPCSTR lpszTemplate;
|
|
HRSRC hResource;
|
|
CLSID clsid;
|
|
CLSID clsidConvertDefault;
|
|
CLSID clsidActivateDefault;
|
|
CLSID clsidNew;
|
|
DWORD dvAspect;
|
|
WORD wFormat;
|
|
BOOL fIsLinkedObject;
|
|
HGLOBAL hMetaPict;
|
|
LPSTR lpszUserType;
|
|
BOOL fObjectsIconChanged;
|
|
LPSTR lpszDefLabel;
|
|
UINT cClsidExclude;
|
|
LPCLSID lpClsidExclude;
|
|
} OLEUICONVERTA, *POLEUICONVERTA, *LPOLEUICONVERTA;
|
|
|
|
typedef struct tagOLEUICONVERTW
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
HWND hWndOwner;
|
|
LPCWSTR lpszCaption;
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
HINSTANCE hInstance;
|
|
LPCWSTR lpszTemplate;
|
|
HRSRC hResource;
|
|
CLSID clsid;
|
|
CLSID clsidConvertDefault;
|
|
CLSID clsidActivateDefault;
|
|
CLSID clsidNew;
|
|
DWORD dvAspect;
|
|
WORD wFormat;
|
|
BOOL fIsLinkedObject;
|
|
HGLOBAL hMetaPict;
|
|
LPWSTR lpszUserType;
|
|
BOOL fObjectsIconChanged;
|
|
LPWSTR lpszDefLabel;
|
|
UINT cClsidExclude;
|
|
LPCLSID lpClsidExclude;
|
|
} OLEUICONVERTW, *POLEUICONVERTW, *LPOLEUICONVERTW;
|
|
|
|
DECL_WINELIB_TYPE_AW(OLEUICONVERT)
|
|
DECL_WINELIB_TYPE_AW(POLEUICONVERT)
|
|
DECL_WINELIB_TYPE_AW(LPOLEUICONVERT)
|
|
|
|
/*****************************************************************************
|
|
* CHANGE ICON DIALOG
|
|
*/
|
|
typedef struct tagOLEUICHANGEICONA
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
HWND hWndOwner;
|
|
LPCSTR lpszCaption;
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
HINSTANCE hInstance;
|
|
LPCSTR lpszTemplate;
|
|
HRSRC hResource;
|
|
HGLOBAL hMetaPict;
|
|
CLSID clsid;
|
|
CHAR szIconExe[MAX_PATH];
|
|
INT cchIconExe;
|
|
} OLEUICHANGEICONA, *POLEUICHANGEICONA, *LPOLEUICHANGEICONA;
|
|
|
|
typedef struct tagOLEUICHANGEICONW
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
HWND hWndOwner;
|
|
LPCWSTR lpszCaption;
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
HINSTANCE hInstance;
|
|
LPCWSTR lpszTemplate;
|
|
HRSRC hResource;
|
|
HGLOBAL hMetaPict;
|
|
CLSID clsid;
|
|
WCHAR szIconExe[MAX_PATH];
|
|
INT cchIconExe;
|
|
} OLEUICHANGEICONW, *POLEUICHANGEICONW, *LPOLEUICHANGEICONW;
|
|
|
|
DECL_WINELIB_TYPE_AW(OLEUICHANGEICON)
|
|
DECL_WINELIB_TYPE_AW(POLEUICHANGEICON)
|
|
DECL_WINELIB_TYPE_AW(LPOLEUICHANGEICON)
|
|
|
|
|
|
/*****************************************************************************
|
|
* PASTE SPECIAL DIALOG
|
|
*/
|
|
|
|
typedef enum tagOLEUIPASTEFLAG
|
|
{
|
|
OLEUIPASTE_ENABLEICON = 2048,
|
|
OLEUIPASTE_PASTEONLY = 0,
|
|
OLEUIPASTE_PASTE = 512,
|
|
OLEUIPASTE_LINKANYTYPE = 1024,
|
|
OLEUIPASTE_LINKTYPE1 = 1,
|
|
OLEUIPASTE_LINKTYPE2 = 2,
|
|
OLEUIPASTE_LINKTYPE3 = 4,
|
|
OLEUIPASTE_LINKTYPE4 = 8,
|
|
OLEUIPASTE_LINKTYPE5 = 16,
|
|
OLEUIPASTE_LINKTYPE6 = 32,
|
|
OLEUIPASTE_LINKTYPE7 = 64,
|
|
OLEUIPASTE_LINKTYPE8 = 128
|
|
} OLEUIPASTEFLAG;
|
|
|
|
typedef struct tagOLEUIPASTEENTRYA
|
|
{
|
|
FORMATETC fmtetc;
|
|
LPCSTR lpstrFormatName;
|
|
LPCSTR lpstrResultText;
|
|
DWORD dwFlags;
|
|
DWORD dwScratchSpace;
|
|
} OLEUIPASTEENTRYA, *POLEUIPASTEENTRYA, *LPOLEUIPASTEENTRYA;
|
|
|
|
typedef struct tagOLEUIPASTEENTRYW
|
|
{
|
|
FORMATETC fmtetc;
|
|
LPCWSTR lpstrFormatName;
|
|
LPCWSTR lpstrResultText;
|
|
DWORD dwFlags;
|
|
DWORD dwScratchSpace;
|
|
} OLEUIPASTEENTRYW, *POLEUIPASTEENTRYW, *LPOLEUIPASTEENTRYW;
|
|
|
|
DECL_WINELIB_TYPE_AW(OLEUIPASTEENTRY)
|
|
DECL_WINELIB_TYPE_AW(POLEUIPASTEENTRY)
|
|
DECL_WINELIB_TYPE_AW(LPOLEUIPASTEENTRY)
|
|
|
|
typedef struct tagOLEUIPASTESPECIALA
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
HWND hWndOwner;
|
|
LPCSTR lpszCaption;
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
HINSTANCE hInstance;
|
|
LPCSTR lpszTemplate;
|
|
HRSRC hResource;
|
|
LPDATAOBJECT lpSrcDataObj;
|
|
LPOLEUIPASTEENTRYA arrPasteEntries;
|
|
INT cPasteEntries;
|
|
UINT* arrLinkTypes;
|
|
INT cLinkTypes;
|
|
UINT cClsidExclude;
|
|
LPCLSID lpClsidExclude;
|
|
INT nSelectedIndex;
|
|
BOOL fLink;
|
|
HGLOBAL hMetaPict;
|
|
SIZEL sizel;
|
|
} OLEUIPASTESPECIALA, *POLEUIPASTESPECIALA, *LPOLEUIPASTESPECIALA;
|
|
|
|
typedef struct tagOLEUIPASTESPECIALW
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
HWND hWndOwner;
|
|
LPCWSTR lpszCaption;
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
HINSTANCE hInstance;
|
|
LPCWSTR lpszTemplate;
|
|
HRSRC hResource;
|
|
LPDATAOBJECT lpSrcDataObj;
|
|
LPOLEUIPASTEENTRYW arrPasteEntries;
|
|
INT cPasteEntries;
|
|
UINT* arrLinkTypes;
|
|
INT cLinkTypes;
|
|
UINT cClsidExclude;
|
|
LPCLSID lpClsidExclude;
|
|
INT nSelectedIndex;
|
|
BOOL fLink;
|
|
HGLOBAL hMetaPict;
|
|
SIZEL sizel;
|
|
} OLEUIPASTESPECIALW, *POLEUIPASTESPECIALW, *LPOLEUIPASTESPECIALW;
|
|
|
|
DECL_WINELIB_TYPE_AW(OLEUIPASTESPECIAL)
|
|
DECL_WINELIB_TYPE_AW(POLEUIPASTESPECIAL)
|
|
DECL_WINELIB_TYPE_AW(LPOLEUIPASTESPECIAL)
|
|
|
|
#define PSF_SHOWHELP 0x00000001L
|
|
#define PSF_SELECTPASTE 0x00000002L
|
|
#define PSF_SELECTPASTELINK 0x00000004L
|
|
|
|
#define PSF_CHECKDISPLAYASICON 0x00000008L
|
|
#define PSF_DISABLEDISPLAYASICON 0x00000010L
|
|
#define PSF_HIDECHANGEICON 0x00000020L
|
|
#define PSF_STAYONCLIPBOARDCHANGE 0x00000040L
|
|
#define PSF_NOREFRESHDATAOBJECT 0x00000080L
|
|
|
|
#define OLEUI_IOERR_SRCDATAOBJECTINVALID (OLEUI_ERR_STANDARDMAX+0)
|
|
#define OLEUI_IOERR_ARRPASTEENTRIESINVALID (OLEUI_ERR_STANDARDMAX+1)
|
|
#define OLEUI_IOERR_ARRLINKTYPESINVALID (OLEUI_ERR_STANDARDMAX+2)
|
|
#define OLEUI_PSERR_CLIPBOARDCHANGED (OLEUI_ERR_STANDARDMAX+3)
|
|
#define OLEUI_PSERR_GETCLIPBOARDFAILED (OLEUI_ERR_STANDARDMAX+4)
|
|
|
|
#define ELF_SHOWHELP 0x00000001L
|
|
#define ELF_DISABLEUPDATENOW 0x00000002L
|
|
#define ELF_DISABLEOPENSOURCE 0x00000004L
|
|
#define ELF_DISABLECHANGESOURCE 0x00000008L
|
|
#define ELF_DISABLECANCELLINK 0x00000010L
|
|
|
|
typedef struct tagOLEUIEDITLINKSW
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
HWND hWndOwner;
|
|
LPCWSTR lpszCaption;
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
HINSTANCE hInstance;
|
|
LPCWSTR lpszTemplate;
|
|
HRSRC hResource;
|
|
LPOLEUILINKCONTAINERW lpOleUILinkContainer;
|
|
} OLEUIEDITLINKSW, *POLEUIEDITLINKSW, *LPOLEUIEDITLINKSW;
|
|
|
|
typedef struct tagOLEUIEDITLINKSA
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
HWND hWndOwner;
|
|
LPCSTR lpszCaption;
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
HINSTANCE hInstance;
|
|
LPCSTR lpszTemplate;
|
|
HRSRC hResource;
|
|
LPOLEUILINKCONTAINERA lpOleUILinkContainer;
|
|
} OLEUIEDITLINKSA, *POLEUIEDITLINKSA, *LPOLEUIEDITLINKSA;
|
|
|
|
DECL_WINELIB_TYPE_AW(OLEUIEDITLINKS)
|
|
DECL_WINELIB_TYPE_AW(POLEUIEDITLINKS)
|
|
DECL_WINELIB_TYPE_AW(LPOLEUIEDITLINKS)
|
|
|
|
|
|
/***********************************************************************************
|
|
* BUSY DIALOG
|
|
*/
|
|
typedef struct tagOLEUIBUSYA
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
HWND hWndOwner;
|
|
LPCSTR lpszCaption;
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
HINSTANCE hInstance;
|
|
LPCSTR lpszTemplate;
|
|
HRSRC hResource;
|
|
HTASK hTask;
|
|
HWND* lphWndDialog;
|
|
} OLEUIBUSYA, *POLEUIBUSYA, *LPOLEUIBUSYA;
|
|
|
|
typedef struct tagOLEUIBUSYW
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
HWND hWndOwner;
|
|
LPCWSTR lpszCaption;
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
HINSTANCE hInstance;
|
|
LPCWSTR lpszTemplate;
|
|
HRSRC hResource;
|
|
HTASK hTask;
|
|
HWND* lphWndDialog;
|
|
} OLEUIBUSYW, *POLEUIBUSYW, *LPOLEUIBUSYW;
|
|
|
|
DECL_WINELIB_TYPE_AW(OLEUIBUSY)
|
|
DECL_WINELIB_TYPE_AW(POLEUIBUSY)
|
|
DECL_WINELIB_TYPE_AW(LPOLEUIBUSY)
|
|
|
|
|
|
struct tagOLEUIOBJECTPROPSW;
|
|
struct tagOLEUIOBJECTPROPSA;
|
|
|
|
typedef struct tagOLEUIGNRLPROPSA
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
DWORD dwReserved1[2];
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
DWORD dwReserved2[3];
|
|
struct tagOLEUIOBJECTPROPSA* lpOP;
|
|
|
|
} OLEUIGNRLPROPSA, *POLEUIGNRLPROPSA, *LPOLEUIGNRLPROPSA;
|
|
|
|
typedef struct tagOLEUIGNRLPROPSW
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
DWORD dwReserved1[2];
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
DWORD dwReserved2[3];
|
|
struct tagOLEUIOBJECTPROPSW* lpOP;
|
|
} OLEUIGNRLPROPSW, *POLEUIGNRLPROPSW, *LPOLEUIGNRLPROPSW;
|
|
|
|
DECL_WINELIB_TYPE_AW(OLEUIGNRLPROPS)
|
|
DECL_WINELIB_TYPE_AW(POLEUIGNRLPROPS)
|
|
DECL_WINELIB_TYPE_AW(LPOLEUIGNRLPROPS)
|
|
|
|
typedef struct tagOLEUIVIEWPROPSA
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
DWORD dwReserved1[2];
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
DWORD dwReserved2[3];
|
|
struct tagOLEUIOBJECTPROPSA* lpOP;
|
|
INT nScaleMin;
|
|
INT nScaleMax;
|
|
} OLEUIVIEWPROPSA, *POLEUIVIEWPROPSA, *LPOLEUIVIEWPROPSA;
|
|
|
|
typedef struct tagOLEUIVIEWPROPSW
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
DWORD dwReserved1[2];
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
DWORD dwReserved2[3];
|
|
struct tagOLEUIOBJECTPROPSW* lpOP;
|
|
INT nScaleMin;
|
|
INT nScaleMax;
|
|
} OLEUIVIEWPROPSW, *POLEUIVIEWPROPSW, *LPOLEUIVIEWPROPSW;
|
|
|
|
DECL_WINELIB_TYPE_AW(OLEUIVIEWPROPS)
|
|
DECL_WINELIB_TYPE_AW(POLEUIVIEWPROPS)
|
|
DECL_WINELIB_TYPE_AW(LPOLEUIVIEWPROPS)
|
|
|
|
|
|
#define VPF_SELECTRELATIVE 0x00000001L
|
|
#define VPF_DISABLERELATIVE 0x00000002L
|
|
#define VPF_DISABLESCALE 0x00000004L
|
|
|
|
typedef struct tagOLEUILINKPROPSA
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
DWORD dwReserved1[2];
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
DWORD dwReserved2[3];
|
|
struct tagOLEUIOBJECTPROPSA* lpOP;
|
|
} OLEUILINKPROPSA, *POLEUILINKPROPSA, *LPOLEUILINKPROPSA;
|
|
|
|
typedef struct tagOLEUILINKPROPSW
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
DWORD dwReserved1[2];
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
DWORD dwReserved2[3];
|
|
struct tagOLEUIOBJECTPROPSW* lpOP;
|
|
} OLEUILINKPROPSW, *POLEUILINKPROPSW, *LPOLEUILINKPROPSW;
|
|
|
|
DECL_WINELIB_TYPE_AW(OLEUILINKPROPS)
|
|
DECL_WINELIB_TYPE_AW(POLEUILINKPROPS)
|
|
DECL_WINELIB_TYPE_AW(LPOLEUILINKPROPS)
|
|
|
|
typedef struct tagOLEUIOBJECTPROPSA
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
LPPROPSHEETHEADERA lpPS;
|
|
DWORD dwObject;
|
|
LPOLEUIOBJINFOA lpObjInfo;
|
|
DWORD dwLink;
|
|
LPOLEUILINKINFOA lpLinkInfo;
|
|
LPOLEUIGNRLPROPSA lpGP;
|
|
LPOLEUIVIEWPROPSA lpVP;
|
|
LPOLEUILINKPROPSA lpLP;
|
|
} OLEUIOBJECTPROPSA, *POLEUIOBJECTPROPSA, *LPOLEUIOBJECTPROPSA;
|
|
|
|
typedef struct tagOLEUIOBJECTPROPSW
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
LPPROPSHEETHEADERW lpPS;
|
|
DWORD dwObject;
|
|
LPOLEUIOBJINFOW lpObjInfo;
|
|
DWORD dwLink;
|
|
LPOLEUILINKINFOW lpLinkInfo;
|
|
LPOLEUIGNRLPROPSW lpGP;
|
|
LPOLEUIVIEWPROPSW lpVP;
|
|
LPOLEUILINKPROPSW lpLP;
|
|
} OLEUIOBJECTPROPSW, *POLEUIOBJECTPROPSW, *LPOLEUIOBJECTPROPSW;
|
|
|
|
DECL_WINELIB_TYPE_AW(OLEUIOBJECTPROPS)
|
|
DECL_WINELIB_TYPE_AW(POLEUIOBJECTPROPS)
|
|
DECL_WINELIB_TYPE_AW(LPOLEUIOBJECTPROPS)
|
|
|
|
/************************************************************************************
|
|
* CHANGE SOURCE DIALOG
|
|
*/
|
|
|
|
|
|
typedef struct tagOLEUICHANGESOURCEW
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
HWND hWndOwner;
|
|
LPCWSTR lpszCaption;
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
HINSTANCE hInstance;
|
|
LPCWSTR lpszTemplate;
|
|
HRSRC hResource;
|
|
OPENFILENAMEW*lpOFN;
|
|
DWORD dwReserved1[4];
|
|
LPOLEUILINKCONTAINERW lpOleUILinkContainer;
|
|
DWORD dwLink;
|
|
LPWSTR lpszDisplayName;
|
|
ULONG nFileLength;
|
|
LPWSTR lpszFrom;
|
|
LPWSTR lpszTo;
|
|
} OLEUICHANGESOURCEW, *POLEUICHANGESOURCEW, *LPOLEUICHANGESOURCEW;
|
|
|
|
|
|
typedef struct tagOLEUICHANGESOURCEA
|
|
{
|
|
DWORD cbStruct;
|
|
DWORD dwFlags;
|
|
HWND hWndOwner;
|
|
LPCSTR lpszCaption;
|
|
LPFNOLEUIHOOK lpfnHook;
|
|
LPARAM lCustData;
|
|
HINSTANCE hInstance;
|
|
LPCSTR lpszTemplate;
|
|
HRSRC hResource;
|
|
OPENFILENAMEA* lpOFN;
|
|
DWORD dwReserved1[4];
|
|
LPOLEUILINKCONTAINERA lpOleUILinkContainer;
|
|
DWORD dwLink;
|
|
LPSTR lpszDisplayName;
|
|
ULONG nFileLength;
|
|
LPSTR lpszFrom;
|
|
LPSTR lpszTo;
|
|
} OLEUICHANGESOURCEA, *POLEUICHANGESOURCEA, *LPOLEUICHANGESOURCEA;
|
|
|
|
|
|
DECL_WINELIB_TYPE_AW(OLEUICHANGESOURCE)
|
|
DECL_WINELIB_TYPE_AW(POLEUICHANGESOURCE)
|
|
DECL_WINELIB_TYPE_AW(LPOLEUICHANGESOURCE)
|
|
|
|
|
|
/*****************************************************************************
|
|
* IOleUILinkContainer interface
|
|
*/
|
|
#define ICOM_INTERFACE IOleUILinkContainerA
|
|
#define IOleUILinkContainerA_METHODS \
|
|
ICOM_METHOD1(DWORD,GetNextLink, DWORD,dwLink) \
|
|
ICOM_METHOD2(HRESULT,SetLinkUpdateOptions, DWORD,dwLink, DWORD,dwUpdateOpt) \
|
|
ICOM_METHOD2(HRESULT,GetLinkUpdateOptions, DWORD,dwLink, DWORD*,lpdwUpdateOpt) \
|
|
ICOM_METHOD5(HRESULT,SetLinkSource, DWORD,dwLink, LPSTR,lpszDisplayName, \
|
|
ULONG,lenFileName, ULONG*,pchEaten, BOOL,fValidateSource) \
|
|
ICOM_METHOD7(HRESULT,GetLinkSource, DWORD,dwLink, \
|
|
LPSTR*,lplpszDisplayName, ULONG*,lplenFileName, \
|
|
LPSTR*,lplpszFullLinkType, LPSTR*,lplpszShortLinkType, \
|
|
BOOL*,lpfSourceAvailable, BOOL*,lpfIsSelected) \
|
|
ICOM_METHOD1(HRESULT,OpenLinkSource, DWORD,dwLink) \
|
|
ICOM_METHOD3(HRESULT,UpdateLink, DWORD,dwLink, \
|
|
BOOL,fErrorMessage, BOOL,fReserved) \
|
|
ICOM_METHOD1(HRESULT,CancelLink, DWORD,dwLink)
|
|
#define IOleUILinkContainerA_IMETHODS \
|
|
IUnknown_IMETHODS \
|
|
IOleUILinkContainerA_METHODS
|
|
ICOM_DEFINE(IOleUILinkContainerA, IUnknown)
|
|
#undef ICOM_INTERFACE
|
|
|
|
#define ICOM_INTERFACE IOleUILinkContainerW
|
|
#define IOleUILinkContainerW_METHODS \
|
|
ICOM_METHOD1(DWORD,GetNextLink, DWORD,dwLink) \
|
|
ICOM_METHOD2(HRESULT,SetLinkUpdateOptions, DWORD,dwLink, DWORD,dwUpdateOpt) \
|
|
ICOM_METHOD2(HRESULT,GetLinkUpdateOptions, DWORD,dwLink, DWORD*,lpdwUpdateOpt) \
|
|
ICOM_METHOD5(HRESULT,SetLinkSource, DWORD,dwLink, LPWSTR,lpszDisplayName, \
|
|
ULONG,lenFileName, ULONG*,pchEaten, BOOL,fValidateSource) \
|
|
ICOM_METHOD7(HRESULT,GetLinkSource, DWORD,dwLink, \
|
|
LPWSTR*,lplpszDisplayName, ULONG*,lplenFileName, \
|
|
LPWSTR*,lplpszFullLinkType, LPWSTR*,lplpszShortLinkType, \
|
|
BOOL*,lpfSourceAvailable, BOOL*,lpfIsSelected) \
|
|
ICOM_METHOD1(HRESULT,OpenLinkSource, DWORD,dwLink) \
|
|
ICOM_METHOD3(HRESULT,UpdateLink, DWORD,dwLink, \
|
|
BOOL,fErrorMessage, BOOL,fReserved) \
|
|
ICOM_METHOD1(HRESULT,CancelLink, DWORD,dwLink)
|
|
#define IOleUILinkContainerW_IMETHODS \
|
|
IUnknown_IMETHODS \
|
|
IOleUILinkContainerW_METHODS
|
|
ICOM_DEFINE(IOleUILinkContainerW, IUnknown)
|
|
#undef ICOM_INTERFACE
|
|
|
|
DECL_WINELIB_TYPE_AW(IOleUILinkContainer)
|
|
DECL_WINELIB_TYPE_AW(POLEUILINKCONTAINER)
|
|
DECL_WINELIB_TYPE_AW(LPOLEUILINKCONTAINER)
|
|
|
|
#if ICOM_INTERFACE
|
|
/*** IUnknown methods ***/
|
|
#define IOleUILinkContainer_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
|
|
#define IOleUILinkContainer_AddRef(p) ICOM_CALL (AddRef,p)
|
|
#define IOleUILinkContainer_Release(p) ICOM_CALL (Release,p)
|
|
/*** IOleUILinkContainer methods ***/
|
|
#define IOleUILinkContainer_GetNextLink(p,a) ICOM_CALL1(GetNextLink,p,a)
|
|
#define IOleUILinkContainer_SetLinkUpdateOptions(p,a,b) ICOM_CALL2(SetLinkUpdateOptions,p,a,b)
|
|
#define IOleUILinkContainer_GetLinkUpdateOptions(p,a,b) ICOM_CALL2(GetLinkUpdateOptions,p,a,b)
|
|
#define IOleUILinkContainer_SetLinkSource(p,a,b,c,d,e) ICOM_CALL5(SetLinkSource,p,a,b,c,d,e)
|
|
#define IOleUILinkContainer_GetLinkSource(p,a,b,c,d,e,f,g) ICOM_CALL7(GetLinkSource,p,a,b,c,d,e,f,g)
|
|
#define IOleUILinkContainer_OpenLinkSource(p,a) ICOM_CALL1(OpenLinkSource,p,a)
|
|
#define IOleUILinkContainer_UpdateLink(p,a,b,c) ICOM_CALL3(UpdateLink,p,a,b,c)
|
|
#define IOleUILinkContainer_CancelLink(p,a) ICOM_CALL1(CancelLink,p,a)
|
|
#endif
|
|
|
|
|
|
/*****************************************************************************
|
|
* IOleUILinkInfo interface
|
|
*/
|
|
#define ICOM_INTERFACE IOleUILinkInfoA
|
|
#define IOleUILinkInfoA_METHODS \
|
|
ICOM_METHOD2(HRESULT,GetLastUpdate, DWORD,dwLink, FILETIME*,lpLastUpdate)
|
|
#define IOleUILinkInfoA_IMETHODS \
|
|
IOleUILinkContainerA_IMETHODS \
|
|
IOleUILinkInfoA_METHODS
|
|
ICOM_DEFINE(IOleUILinkInfoA, IOleUILinkContainerA)
|
|
#undef ICOM_INTERFACE
|
|
|
|
#define ICOM_INTERFACE IOleUILinkInfoW
|
|
#define IOleUILinkInfoW_METHODS \
|
|
ICOM_METHOD2(HRESULT,GetLastUpdate, DWORD,dwLink, FILETIME*,lpLastUpdate)
|
|
#define IOleUILinkInfoW_IMETHODS \
|
|
IOleUILinkContainerW_IMETHODS \
|
|
IOleUILinkInfoW_METHODS
|
|
ICOM_DEFINE(IOleUILinkInfoW, IOleUILinkContainerW)
|
|
#undef ICOM_INTERFACE
|
|
|
|
DECL_WINELIB_TYPE_AW(IOleUILinkInfo)
|
|
DECL_WINELIB_TYPE_AW(POLEUILINKINFO)
|
|
DECL_WINELIB_TYPE_AW(LPOLEUILINKINFO)
|
|
|
|
#ifdef ICOM_CINTERFACE
|
|
/*** IUnknown methods ***/
|
|
#define IOleUILinkInfo_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
|
|
#define IOleUILinkInfo_AddRef(p) ICOM_CALL (AddRef,p)
|
|
#define IOleUILinkInfo_Release(p) ICOM_CALL (Release,p)
|
|
/*** IOleUILinkContainer methods ***/
|
|
#define IOleUILinkInfo_GetNextLink(p,a) ICOM_CALL1(GetNextLink,p,a)
|
|
#define IOleUILinkInfo_SetLinkUpdateOptions(p,a,b) ICOM_CALL2(SetLinkUpdateOptions,p,a,b)
|
|
#define IOleUILinkInfo_GetLinkUpdateOptions(p,a,b) ICOM_CALL2(GetLinkUpdateOptions,p,a,b)
|
|
#define IOleUILinkInfo_SetLinkSource(p,a,b,c,d,e) ICOM_CALL5(SetLinkSource,p,a,b,c,d,e)
|
|
#define IOleUILinkInfo_GetLinkSource(p,a,b,c,d,e,f,g) ICOM_CALL7(GetLinkSource,p,a,b,c,d,e,f,g)
|
|
#define IOleUILinkInfo_OpenLinkSource(p,a) ICOM_CALL1(OpenLinkSource,p,a)
|
|
#define IOleUILinkInfo_UpdateLink(p,a,b,c) ICOM_CALL3(UpdateLink,p,a,b,c)
|
|
#define IOleUILinkInfo_CancelLink(p,a) ICOM_CALL1(CancelLink,p,a)
|
|
/*** IOleUILinkInfo methods ***/
|
|
#define IOleUILinkInfo_GetLastUpdate(p,a,b) ICOM_CALL2(GetLastUpdate,p,a,b)
|
|
#endif
|
|
|
|
|
|
/*****************************************************************************
|
|
* IOleUIObjInfo interface
|
|
*/
|
|
#define ICOM_INTERFACE IOleUIObjInfoA
|
|
#define IOleUIObjInfoA_METHODS \
|
|
ICOM_METHOD6(HRESULT,GetObjectInfo, DWORD,dwObject, DWORD*,lpdwObjSize, LPSTR*,lplpszLabel, \
|
|
LPSTR*,lplpszType, LPSTR*,lplpszShortType, LPSTR*,lplpszLocation) \
|
|
ICOM_METHOD6(HRESULT,GetConvertInfo, DWORD,dwObject, CLSID*,lpClassID, WORD*,lpwFormat, \
|
|
CLSID*,lpConvertDefaultClassID, LPCLSID*,lplpClsidExclude, UINT*,lpcClsidExclude) \
|
|
ICOM_METHOD2(HRESULT,ConvertObject, DWORD,dwObject, REFCLSID,clsidNew) \
|
|
ICOM_METHOD4(HRESULT,GetViewInfo, DWORD,dwObject, \
|
|
HGLOBAL*,phMetaPict, DWORD*,pdvAspect, INT*,pnCurrentScale) \
|
|
ICOM_METHOD5(HRESULT,SetViewInfo, DWORD,dwObject, \
|
|
HGLOBAL,hMetaPict, DWORD,dvAspect, \
|
|
INT,nCurrentScale, BOOL,bRelativeToOrig)
|
|
#define IOleUIObjInfoA_IMETHODS \
|
|
IUnknown_IMETHODS \
|
|
IOleUIObjInfoA_METHODS
|
|
ICOM_DEFINE(IOleUIObjInfoA, IUnknown)
|
|
#undef ICOM_INTERFACE
|
|
|
|
#define ICOM_INTERFACE IOleUIObjInfoW
|
|
#define IOleUIObjInfoW_METHODS \
|
|
ICOM_METHOD6(HRESULT,GetObjectInfo, DWORD,dwObject, DWORD*,lpdwObjSize, LPWSTR*,lplpszLabel, \
|
|
LPWSTR*,lplpszType, LPWSTR*,lplpszShortType, LPWSTR*,lplpszLocation) \
|
|
ICOM_METHOD6(HRESULT,GetConvertInfo, DWORD,dwObject, CLSID*,lpClassID, WORD*,lpwFormat, \
|
|
CLSID*,lpConvertDefaultClassID, LPCLSID*,lplpClsidExclude, UINT*,lpcClsidExclude) \
|
|
ICOM_METHOD2(HRESULT,ConvertObject, DWORD,dwObject, REFCLSID,clsidNew) \
|
|
ICOM_METHOD4(HRESULT,GetViewInfo, DWORD,dwObject, \
|
|
HGLOBAL*,phMetaPict, DWORD*,pdvAspect, INT*,pnCurrentScale) \
|
|
ICOM_METHOD5(HRESULT,SetViewInfo, DWORD,dwObject, \
|
|
HGLOBAL,hMetaPict, DWORD,dvAspect, \
|
|
INT,nCurrentScale, BOOL,bRelativeToOrig)
|
|
#define IOleUIObjInfoW_IMETHODS \
|
|
IUnknown_IMETHODS \
|
|
IOleUIObjInfoW_METHODS
|
|
ICOM_DEFINE(IOleUIObjInfoW, IUnknown)
|
|
#undef ICOM_INTERFACE
|
|
|
|
DECL_WINELIB_TYPE_AW(IOleUIObjInfo)
|
|
DECL_WINELIB_TYPE_AW(POLEUIOBJINFO)
|
|
DECL_WINELIB_TYPE_AW(LPOLEUIOBJINFO)
|
|
|
|
#ifdef ICOM_CINTERFACE
|
|
/*** IUnknown methods ***/
|
|
#define IOleUIObjInfo_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
|
|
#define IOleUIObjInfo_AddRef(p) ICOM_CALL (AddRef,p)
|
|
#define IOleUIObjInfo_Release(p) ICOM_CALL (Release,p)
|
|
/*** IOleUIObjInfo methods ***/
|
|
#define IOleUIObjInfo_GetObjectInfo(p,a,b,c,d,e,f) ICOM_CALL6(GetObjectInfo,p,a,b,c,d,e,f)
|
|
#define IOleUIObjInfo_GetConvertInfo(p,a,b,c,d,e,f) ICOM_CALL6(GetConvertInfo,p,a,b,c,d,e,f)
|
|
#define IOleUIObjInfo_ConvertObject(p,a,b) ICOM_CALL2(ConvertObject,p,a,b)
|
|
#define IOleUIObjInfo_GetViewInfo(p,a,b,c,d) ICOM_CALL4(GetViewInfo,p,a,b,c,d)
|
|
#define IOleUIObjInfo_SetViewInfo(p,a,b,c,d,e) ICOM_CALL5(SetViewInfo,p,a,b,c,d,e)
|
|
#endif
|
|
|
|
UINT WINAPI OleUIInsertObjectW(LPOLEUIINSERTOBJECTW);
|
|
UINT WINAPI OleUIInsertObjectA(LPOLEUIINSERTOBJECTA);
|
|
#define OleUIInsertObject WINELIB_NAME_AW(OleUIInsertObject)
|
|
UINT WINAPI OleUIConvertA(LPOLEUICONVERTA);
|
|
UINT WINAPI OleUIConvertW(LPOLEUICONVERTW);
|
|
#define OleUIConvert WINELIB_NAME_AW(OleUIConvert)
|
|
UINT WINAPI OleUIChangeIconA(LPOLEUICHANGEICONA);
|
|
UINT WINAPI OleUIChangeIconW(LPOLEUICHANGEICONW);
|
|
#define OleUIChangeIcon WINELIB_NAME_AW(OleUIChangeIcon)
|
|
UINT WINAPI OleUIBusyA(LPOLEUIBUSYA);
|
|
UINT WINAPI OleUIBusyW(LPOLEUIBUSYW);
|
|
#define OleUIBusy WINELIB_NAME_AW(OleUIBusy)
|
|
UINT WINAPI OleUIObjectPropertiesA(LPOLEUIOBJECTPROPSA);
|
|
UINT WINAPI OleUIObjectPropertiesW(LPOLEUIOBJECTPROPSW);
|
|
#define OleUIObjectProperties WINELIB_NAME_AW(OleUIObjectProperties)
|
|
UINT WINAPI OleUIChangeSourceW(LPOLEUICHANGESOURCEW);
|
|
UINT WINAPI OleUIChangeSourceA(LPOLEUICHANGESOURCEA);
|
|
#define OleUIChangeSource WINELIB_NAME_AW(OleUIChangeSource)
|
|
UINT WINAPI OleUIEditLinksA(LPOLEUIEDITLINKSA lpOleUIEditLinks);
|
|
UINT WINAPI OleUIEditLinksW(LPOLEUIEDITLINKSW lpOleUIEditLinks);
|
|
#define OleUIEditLinks WINELIB_NAME_AW(OleUIEditLinks)
|
|
BOOL WINAPI OleUIUpdateLinksA(LPOLEUILINKCONTAINERA lpOleUILinkCntr, HWND hwndParent, LPSTR lpszTitle, INT cLinks);
|
|
BOOL WINAPI OleUIUpdateLinksW(LPOLEUILINKCONTAINERW lpOleUILinkCntr, HWND hwndParent, LPWSTR lpszTitle, INT cLinks);
|
|
#define OleUIUpdateLinks WINELIB_NAME_AW(OleUIUpdateLinks)
|
|
BOOL WINAPI OleUIAddVerbMenuA(LPOLEOBJECT lpOleObj, LPCSTR lpszShortType, HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
|
|
BOOL bAddConvert, UINT idConvert, HMENU *lphMenu);
|
|
BOOL WINAPI OleUIAddVerbMenuW(LPOLEOBJECT lpOleObj, LPCWSTR lpszShortType, HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
|
|
BOOL bAddConvert, UINT idConvert, HMENU *lphMenu);
|
|
#define OleUIAddVerbMenu WINELIB_NAME_AW(OleUIAddVerbMenu)
|
|
UINT WINAPI OleUIPasteSpecialA(LPOLEUIPASTESPECIALA lpOleUIPasteSpecial);
|
|
UINT WINAPI OleUIPasteSpecialW(LPOLEUIPASTESPECIALW lpOleUIPasteSpecial);
|
|
#define OleUIPasteSpecial WINELIB_NAME_AW(OleUIPasteSpecial)
|
|
|
|
|
|
#ifdef __cplusplus
|
|
} /* Extern "C" */
|
|
#endif
|
|
|
|
|
|
#endif /* __WINE_OLEDLG_H */
|
|
|
|
|
|
|
|
|
|
|