oledlg.h revision 4b9d6701570cb98fd36e209314239d104ec584d3
af062818b47340eef15700d2f0211576ba3506eevboxsync * Declarations for OLEDLG
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) the Wine project
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * a choice of LGPL license versions is made available with the language indicating
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * of the LGPL is applied is otherwise unspecified.
af062818b47340eef15700d2f0211576ba3506eevboxsyncextern "C" {
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct IOleUILinkContainerA *POLEUILINKCONTAINERA, *LPOLEUILINKCONTAINERA;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct IOleUILinkContainerW *POLEUILINKCONTAINERW, *LPOLEUILINKCONTAINERW;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct IOleUILinkInfoA *POLEUILINKINFOA, *LPOLEUILINKINFOA;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct IOleUILinkInfoW *POLEUILINKINFOW, *LPOLEUILINKINFOW;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct IOleUIObjInfoA *POLEUIOBJINFOA, *LPOLEUIOBJINFOA;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct IOleUIObjInfoW *POLEUIOBJINFOW, *LPOLEUIOBJINFOW;
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OLEUI_BZERR_HTASKINVALID (OLEUI_ERR_STANDARDMAX+0)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OLEUI_BZ_SWITCHTOSELECTED (OLEUI_ERR_STANDARDMAX+1)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OLEUI_BZ_RETRYSELECTED (OLEUI_ERR_STANDARDMAX+2)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OLEUI_BZ_CALLUNBLOCKED (OLEUI_ERR_STANDARDMAX+3)
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef UINT (CALLBACK *LPFNOLEUIHOOK)(HWND, UINT, WPARAM, LPARAM);
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * Registered Message Names
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SZOLEUI_MSG_ENDDIALOGA "OLEUI_MSG_ENDDIALOG"
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SZOLEUI_MSG_CHANGEICONA "OLEUI_MSG_CHANGEICON"
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SZOLEUI_MSG_CLOSEBUSYDIALOGA "OLEUI_MSG_CLOSEBUSYDIALOG"
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SZOLEUI_MSG_CHANGESOURCEA "OLEUI_MSG_CHANGESOURCE"
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SZOLEUI_MSG_ADDCONTROLA "OLEUI_MSG_ADDCONTROL"
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SZOLEUI_MSG_BROWSE_OFNA "OLEUI_MSG_BROWSE_OFN"
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SZOLEUI_MSG_HELPW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','H','E','L','P',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SZOLEUI_MSG_ENDDIALOGW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','E','N','D','D','I','A','L','O','G',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SZOLEUI_MSG_BROWSEW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','B','R','O','W','S','E',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SZOLEUI_MSG_CHANGEICONW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','C','H','A','N','G','E','I','C','O','N',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SZOLEUI_MSG_CLOSEBUSYDIALOGW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','C','L','O','S','E','B','U','S','Y','D','I','A','L','O','G',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SZOLEUI_MSG_CONVERTW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','C','O','N','V','E','R','T',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SZOLEUI_MSG_CHANGESOURCEW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','C','H','A','N','G','E','S','O','U','R','C','E',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SZOLEUI_MSG_ADDCONTROLW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','A','D','D','C','O','N','T','R','O','L',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SZOLEUI_MSG_BROWSE_OFNW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','B','R','O','W','S','E','_','O','F','N',0 }
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SZOLEUI_MSG_ENDDIALOGW L"OLEUI_MSG_ENDDIALOG"
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SZOLEUI_MSG_CHANGEICONW L"OLEUI_MSG_CHANGEICON"
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SZOLEUI_MSG_CLOSEBUSYDIALOGW L"OLEUI_MSG_CLOSEBUSYDIALOG"
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SZOLEUI_MSG_CHANGESOURCEW L"OLEUI_MSG_CHANGESOURCE"
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SZOLEUI_MSG_ADDCONTROLW L"OLEUI_MSG_ADDCONTROL"
af062818b47340eef15700d2f0211576ba3506eevboxsync# define SZOLEUI_MSG_BROWSE_OFNW L"OLEUI_MSG_BROWSE_OFN"
af062818b47340eef15700d2f0211576ba3506eevboxsyncstatic const WCHAR SZOLEUI_MSG_HELPW[] = { 'O','L','E','U','I','_','M','S','G','_','H','E','L','P',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsyncstatic const WCHAR SZOLEUI_MSG_ENDDIALOGW[] = { 'O','L','E','U','I','_','M','S','G','_','E','N','D','D','I','A','L','O','G',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsyncstatic const WCHAR SZOLEUI_MSG_BROWSEW[] = { 'O','L','E','U','I','_','M','S','G','_','B','R','O','W','S','E',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsyncstatic const WCHAR SZOLEUI_MSG_CHANGEICONW[] = { 'O','L','E','U','I','_','M','S','G','_','C','H','A','N','G','E','I','C','O','N',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsyncstatic const WCHAR SZOLEUI_MSG_CLOSEBUSYDIALOGW[] = { 'O','L','E','U','I','_','M','S','G','_','C','L','O','S','E','B','U','S','Y','D','I','A','L','O','G',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsyncstatic const WCHAR SZOLEUI_MSG_CONVERTW[] = { 'O','L','E','U','I','_','M','S','G','_','C','O','N','V','E','R','T',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsyncstatic const WCHAR SZOLEUI_MSG_CHANGESOURCEW[] = { 'O','L','E','U','I','_','M','S','G','_','C','H','A','N','G','E','S','O','U','R','C','E',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsyncstatic const WCHAR SZOLEUI_MSG_ADDCONTROLW[] = { 'O','L','E','U','I','_','M','S','G','_','A','D','D','C','O','N','T','R','O','L',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsyncstatic const WCHAR SZOLEUI_MSG_BROWSE_OFNW[] = { 'O','L','E','U','I','_','M','S','G','_','B','R','O','W','S','E','_','O','F','N',0 };
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SZOLEUI_MSG_HELP WINELIB_NAME_AW(SZOLEUI_MSG_HELP)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SZOLEUI_MSG_ENDDIALOG WINELIB_NAME_AW(SZOLEUI_MSG_ENDDIALOG)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SZOLEUI_MSG_BROWSE WINELIB_NAME_AW(SZOLEUI_MSG_BROWSE)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SZOLEUI_MSG_CHANGEICON WINELIB_NAME_AW(SZOLEUI_MSG_CHANGEICON)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SZOLEUI_MSG_CLOSEBUSYDIALOG WINELIB_NAME_AW(SZOLEUI_MSG_CLOSEBUSYDIALOG)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SZOLEUI_MSG_CONVERT WINELIB_NAME_AW(SZOLEUI_MSG_CONVERT)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SZOLEUI_MSG_CHANGESOURCE WINELIB_NAME_AW(SZOLEUI_MSG_CHANGESOURCE)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SZOLEUI_MSG_ADDCONTROL WINELIB_NAME_AW(SZOLEUI_MSG_ADDCONTROL)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define SZOLEUI_MSG_BROWSE_OFN WINELIB_NAME_AW(SZOLEUI_MSG_BROWSE_OFN)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * INSERT OBJECT DIALOG
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUIINSERTOBJECTA, *POLEUIINSERTOBJECTA, *LPOLEUIINSERTOBJECTA;
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUIINSERTOBJECTW, *POLEUIINSERTOBJECTW, *LPOLEUIINSERTOBJECTW;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * CONVERT DIALOG
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * CHANGE ICON DIALOG
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUICHANGEICONA, *POLEUICHANGEICONA, *LPOLEUICHANGEICONA;
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUICHANGEICONW, *POLEUICHANGEICONW, *LPOLEUICHANGEICONW;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * PASTE SPECIAL DIALOG
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUIPASTEENTRYA, *POLEUIPASTEENTRYA, *LPOLEUIPASTEENTRYA;
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUIPASTEENTRYW, *POLEUIPASTEENTRYW, *LPOLEUIPASTEENTRYW;
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUIPASTESPECIALA, *POLEUIPASTESPECIALA, *LPOLEUIPASTESPECIALA;
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUIPASTESPECIALW, *POLEUIPASTESPECIALW, *LPOLEUIPASTESPECIALW;
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OLEUI_IOERR_SRCDATAOBJECTINVALID (OLEUI_ERR_STANDARDMAX+0)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OLEUI_IOERR_ARRPASTEENTRIESINVALID (OLEUI_ERR_STANDARDMAX+1)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OLEUI_IOERR_ARRLINKTYPESINVALID (OLEUI_ERR_STANDARDMAX+2)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OLEUI_PSERR_CLIPBOARDCHANGED (OLEUI_ERR_STANDARDMAX+3)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OLEUI_PSERR_GETCLIPBOARDFAILED (OLEUI_ERR_STANDARDMAX+4)
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Paste Special dialog resource ids */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Paste Special dialog control ids */
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * EDIT LINKS DIALOG
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUIEDITLINKSW, *POLEUIEDITLINKSW, *LPOLEUIEDITLINKSW;
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUIEDITLINKSA, *POLEUIEDITLINKSA, *LPOLEUIEDITLINKSA;
af062818b47340eef15700d2f0211576ba3506eevboxsync/***********************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * BUSY DIALOG
af062818b47340eef15700d2f0211576ba3506eevboxsync/***********************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * OBJECT PROPERTIES DIALOG
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUIGNRLPROPSA, *POLEUIGNRLPROPSA, *LPOLEUIGNRLPROPSA;
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUIGNRLPROPSW, *POLEUIGNRLPROPSW, *LPOLEUIGNRLPROPSW;
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUIVIEWPROPSA, *POLEUIVIEWPROPSA, *LPOLEUIVIEWPROPSA;
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUIVIEWPROPSW, *POLEUIVIEWPROPSW, *LPOLEUIVIEWPROPSW;
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUILINKPROPSA, *POLEUILINKPROPSA, *LPOLEUILINKPROPSA;
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUILINKPROPSW, *POLEUILINKPROPSW, *LPOLEUILINKPROPSW;
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUIOBJECTPROPSA, *POLEUIOBJECTPROPSA, *LPOLEUIOBJECTPROPSA;
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUIOBJECTPROPSW, *POLEUIOBJECTPROPSW, *LPOLEUIOBJECTPROPSW;
af062818b47340eef15700d2f0211576ba3506eevboxsync/************************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * CHANGE SOURCE DIALOG
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUICHANGESOURCEW, *POLEUICHANGESOURCEW, *LPOLEUICHANGESOURCEW;
af062818b47340eef15700d2f0211576ba3506eevboxsync} OLEUICHANGESOURCEA, *POLEUICHANGESOURCEA, *LPOLEUICHANGESOURCEA;
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Change Source Dialog flags */
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleUILinkContainer interface
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IOleUILinkContainerA methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(DWORD,GetNextLink)(THIS_ DWORD dwLink) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetLinkUpdateOptions)(THIS_ DWORD dwLink, DWORD dwUpdateOpt) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetLinkUpdateOptions)(THIS_ DWORD dwLink, DWORD *lpdwUpdateOpt) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetLinkSource)(THIS_ DWORD dwLink, LPSTR lpszDisplayName,
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG lenFileName, ULONG *pchEaten, BOOL fValidateSource) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetLinkSource)(THIS_ DWORD dwLink, LPSTR *lplpszDisplayName, ULONG *lplenFileName,
af062818b47340eef15700d2f0211576ba3506eevboxsync LPSTR *lplpszFullLinkType, LPSTR *lplpszShortLinkType,
af062818b47340eef15700d2f0211576ba3506eevboxsync BOOL *lpfSourceAvailable, BOOL *lpfIsSelected) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(OpenLinkSource)(THIS_ DWORD dwLink) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(UpdateLink)(THIS_ DWORD dwLink, BOOL fErrorMessage, BOOL fReserved) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IOleUILinkContainerW methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(DWORD,GetNextLink)(THIS_ DWORD dwLink) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetLinkUpdateOptions)(THIS_ DWORD dwLink, DWORD dwUpdateOpt) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetLinkUpdateOptions)(THIS_ DWORD dwLink, DWORD *lpdwUpdateOpt) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetLinkSource)(THIS_ DWORD dwLink, LPWSTR lpszDisplayName,
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG lenFileName, ULONG *pchEaten, BOOL fValidateSource) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetLinkSource)(THIS_ DWORD dwLink, LPWSTR *lplpszDisplayName, ULONG *lplenFileName,
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR *lplpszFullLinkType, LPWSTR *lplpszShortLinkType,
af062818b47340eef15700d2f0211576ba3506eevboxsync BOOL *lpfSourceAvailable, BOOL *lpfIsSelected) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(OpenLinkSource)(THIS_ DWORD dwLink) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(UpdateLink)(THIS_ DWORD dwLink, BOOL fErrorMessage, BOOL fReserved) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkContainer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkContainer_AddRef(p) (p)->lpVtbl->AddRef(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkContainer_Release(p) (p)->lpVtbl->Release(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IOleUILinkContainer methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkContainer_GetNextLink(p,a) (p)->lpVtbl->GetNextLink(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkContainer_SetLinkUpdateOptions(p,a,b) (p)->lpVtbl->SetLinkUpdateOptions(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkContainer_GetLinkUpdateOptions(p,a,b) (p)->lpVtbl->GetLinkUpdateOptions(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkContainer_SetLinkSource(p,a,b,c,d,e) (p)->lpVtbl->SetLinkSource(p,a,b,c,d,e)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkContainer_GetLinkSource(p,a,b,c,d,e,f,g) (p)->lpVtbl->GetLinkSource(p,a,b,c,d,e,f,g)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkContainer_OpenLinkSource(p,a) (p)->lpVtbl->OpenLinkSource(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkContainer_UpdateLink(p,a,b,c) (p)->lpVtbl->UpdateLink(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkContainer_CancelLink(p,a) (p)->lpVtbl->CancelLink(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleUILinkInfo interface
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECLARE_INTERFACE_(IOleUILinkInfoA,IOleUILinkContainerA)
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IOleUILinkContainerA methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(DWORD,GetNextLink)(THIS_ DWORD dwLink) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetLinkUpdateOptions)(THIS_ DWORD dwLink, DWORD dwUpdateOpt) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetLinkUpdateOptions)(THIS_ DWORD dwLink, DWORD *lpdwUpdateOpt) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetLinkSource)(THIS_ DWORD dwLink, LPSTR lpszDisplayName,
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG lenFileName, ULONG *pchEaten, BOOL fValidateSource) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetLinkSource)(THIS_ DWORD dwLink, LPSTR *lplpszDisplayName, ULONG *lplenFileName,
af062818b47340eef15700d2f0211576ba3506eevboxsync LPSTR *lplpszFullLinkType, LPSTR *lplpszShortLinkType,
af062818b47340eef15700d2f0211576ba3506eevboxsync BOOL *lpfSourceAvailable, BOOL *lpfIsSelected) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(OpenLinkSource)(THIS_ DWORD dwLink) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(UpdateLink)(THIS_ DWORD dwLink, BOOL fErrorMessage, BOOL fReserved) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IOleUILinkInfoA methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetLastUpdate)(THIS_ DWORD dwLink, FILETIME *lpLastUpdate) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECLARE_INTERFACE_(IOleUILinkInfoW,IOleUILinkContainerW)
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IOleUILinkContainerW methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(DWORD,GetNextLink)(THIS_ DWORD dwLink) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetLinkUpdateOptions)(THIS_ DWORD dwLink, DWORD dwUpdateOpt) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetLinkUpdateOptions)(THIS_ DWORD dwLink, DWORD *lpdwUpdateOpt) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetLinkSource)(THIS_ DWORD dwLink, LPWSTR lpszDisplayName,
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG lenFileName, ULONG *pchEaten, BOOL fValidateSource) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetLinkSource)(THIS_ DWORD dwLink, LPWSTR *lplpszDisplayName, ULONG *lplenFileName,
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR *lplpszFullLinkType, LPWSTR *lplpszShortLinkType,
af062818b47340eef15700d2f0211576ba3506eevboxsync BOOL *lpfSourceAvailable, BOOL *lpfIsSelected) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(OpenLinkSource)(THIS_ DWORD dwLink) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(UpdateLink)(THIS_ DWORD dwLink, BOOL fErrorMessage, BOOL fReserved) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IOleUILinkInfoW methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetLastUpdate)(THIS_ DWORD dwLink, FILETIME *lpLastUpdate) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkInfo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkInfo_AddRef(p) (p)->lpVtbl->AddRef(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkInfo_Release(p) (p)->lpVtbl->Release(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IOleUILinkContainer methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkInfo_GetNextLink(p,a) (p)->lpVtbl->GetNextLink(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkInfo_SetLinkUpdateOptions(p,a,b) (p)->lpVtbl->SetLinkUpdateOptions(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkInfo_GetLinkUpdateOptions(p,a,b) (p)->lpVtbl->GetLinkUpdateOptions(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkInfo_SetLinkSource(p,a,b,c,d,e) (p)->lpVtbl->SetLinkSource(p,a,b,c,d,e)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkInfo_GetLinkSource(p,a,b,c,d,e,f,g) (p)->lpVtbl->GetLinkSource(p,a,b,c,d,e,f,g)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkInfo_OpenLinkSource(p,a) (p)->lpVtbl->OpenLinkSource(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkInfo_UpdateLink(p,a,b,c) (p)->lpVtbl->UpdateLink(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkInfo_CancelLink(p,a) (p)->lpVtbl->CancelLink(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IOleUILinkInfo methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUILinkInfo_GetLastUpdate(p,a,b) (p)->lpVtbl->GetLastUpdate(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleUIObjInfo interface
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IOleUIObjInfoA methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetObjectInfo)(THIS_ DWORD dwObject, DWORD *lpdwObjSize, LPSTR *lplpszLabel,
af062818b47340eef15700d2f0211576ba3506eevboxsync LPSTR *lplpszType, LPSTR *lplpszShortType, LPSTR *lplpszLocation) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetConvertInfo)(THIS_ DWORD dwObject, CLSID *lpClassID, WORD *lpwFormat,
af062818b47340eef15700d2f0211576ba3506eevboxsync CLSID *lpConvertDefaultClassID, LPCLSID *lplpClsidExclude, UINT *lpcClsidExclude) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(ConvertObject)(THIS_ DWORD dwObject, REFCLSID clsidNew) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetViewInfo)(THIS_ DWORD dwObject, HGLOBAL *phMetaPict, DWORD *pdvAspect, INT *pnCurrentScale) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetViewInfo)(THIS_ DWORD dwObject, HGLOBAL hMetaPict, DWORD dvAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IOleUIObjInfoW methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetObjectInfo)(THIS_ DWORD dwObject, DWORD *lpdwObjSize, LPWSTR *lplpszLabel,
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR *lplpszType, LPWSTR *lplpszShortType, LPWSTR *lplpszLocation) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetConvertInfo)(THIS_ DWORD dwObject, CLSID *lpClassID, WORD *lpwFormat,
af062818b47340eef15700d2f0211576ba3506eevboxsync CLSID *lpConvertDefaultClassID, LPCLSID *lplpClsidExclude, UINT *lpcClsidExclude) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(ConvertObject)(THIS_ DWORD dwObject, REFCLSID clsidNew) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetViewInfo)(THIS_ DWORD dwObject, HGLOBAL *phMetaPict, DWORD *pdvAspect, INT *pnCurrentScale) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetViewInfo)(THIS_ DWORD dwObject, HGLOBAL hMetaPict, DWORD dvAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUIObjInfo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUIObjInfo_AddRef(p) (p)->lpVtbl->AddRef(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUIObjInfo_Release(p) (p)->lpVtbl->Release(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IOleUIObjInfo methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUIObjInfo_GetObjectInfo(p,a,b,c,d,e,f) (p)->lpVtbl->GetObjectInfo(p,a,b,c,d,e,f)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUIObjInfo_GetConvertInfo(p,a,b,c,d,e,f) (p)->lpVtbl->GetConvertInfo(p,a,b,c,d,e,f)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUIObjInfo_ConvertObject(p,a,b) (p)->lpVtbl->ConvertObject(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUIObjInfo_GetViewInfo(p,a,b,c,d) (p)->lpVtbl->GetViewInfo(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IOleUIObjInfo_SetViewInfo(p,a,b,c,d,e) (p)->lpVtbl->SetViewInfo(p,a,b,c,d,e)
af062818b47340eef15700d2f0211576ba3506eevboxsyncUINT WINAPI OleUIInsertObjectW(LPOLEUIINSERTOBJECTW);
af062818b47340eef15700d2f0211576ba3506eevboxsyncUINT WINAPI OleUIInsertObjectA(LPOLEUIINSERTOBJECTA);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OleUIInsertObject WINELIB_NAME_AW(OleUIInsertObject)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OleUIChangeIcon WINELIB_NAME_AW(OleUIChangeIcon)
af062818b47340eef15700d2f0211576ba3506eevboxsyncUINT WINAPI OleUIObjectPropertiesA(LPOLEUIOBJECTPROPSA);
af062818b47340eef15700d2f0211576ba3506eevboxsyncUINT WINAPI OleUIObjectPropertiesW(LPOLEUIOBJECTPROPSW);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OleUIObjectProperties WINELIB_NAME_AW(OleUIObjectProperties)
af062818b47340eef15700d2f0211576ba3506eevboxsyncUINT WINAPI OleUIChangeSourceW(LPOLEUICHANGESOURCEW);
af062818b47340eef15700d2f0211576ba3506eevboxsyncUINT WINAPI OleUIChangeSourceA(LPOLEUICHANGESOURCEA);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OleUIChangeSource WINELIB_NAME_AW(OleUIChangeSource)
af062818b47340eef15700d2f0211576ba3506eevboxsyncUINT WINAPI OleUIEditLinksA(LPOLEUIEDITLINKSA lpOleUIEditLinks);
af062818b47340eef15700d2f0211576ba3506eevboxsyncUINT WINAPI OleUIEditLinksW(LPOLEUIEDITLINKSW lpOleUIEditLinks);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OleUIEditLinks WINELIB_NAME_AW(OleUIEditLinks)
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI OleUIUpdateLinksA(LPOLEUILINKCONTAINERA lpOleUILinkCntr, HWND hwndParent, LPSTR lpszTitle, INT cLinks);
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI OleUIUpdateLinksW(LPOLEUILINKCONTAINERW lpOleUILinkCntr, HWND hwndParent, LPWSTR lpszTitle, INT cLinks);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OleUIUpdateLinks WINELIB_NAME_AW(OleUIUpdateLinks)
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI OleUIAddVerbMenuA(LPOLEOBJECT lpOleObj, LPCSTR lpszShortType, HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
af062818b47340eef15700d2f0211576ba3506eevboxsyncBOOL WINAPI OleUIAddVerbMenuW(LPOLEOBJECT lpOleObj, LPCWSTR lpszShortType, HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OleUIAddVerbMenu WINELIB_NAME_AW(OleUIAddVerbMenu)
af062818b47340eef15700d2f0211576ba3506eevboxsyncUINT WINAPI OleUIPasteSpecialA(LPOLEUIPASTESPECIALA lpOleUIPasteSpecial);
af062818b47340eef15700d2f0211576ba3506eevboxsyncUINT WINAPI OleUIPasteSpecialW(LPOLEUIPASTESPECIALW lpOleUIPasteSpecial);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OleUIPasteSpecial WINELIB_NAME_AW(OleUIPasteSpecial)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define OleUIPromptUser WINELIB_NAME_AW(OleUIPromptUser)
af062818b47340eef15700d2f0211576ba3506eevboxsync} /* Extern "C" */
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /* __WINE_OLEDLG_H */