From 433a6fb967f76cf4fa1a071239dbb6682c84a0f5 Mon Sep 17 00:00:00 2001 From: Johannes Anderwald Date: Mon, 7 Apr 2008 21:40:55 +0000 Subject: [PATCH] - add SHOpenWithDialog prototype and structure svn path=/trunk/; revision=32891 --- reactos/include/psdk/shlobj.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/reactos/include/psdk/shlobj.h b/reactos/include/psdk/shlobj.h index ed7173cb7ce..f58d66e4c7b 100644 --- a/reactos/include/psdk/shlobj.h +++ b/reactos/include/psdk/shlobj.h @@ -1506,6 +1506,36 @@ HRESULT WINAPI CIDLData_CreateFromIDArray( LPCITEMIDLIST* apidl, IDataObject **ppdtobj); +/**************************************************************************** + * SHOpenWithDialog + */ + +enum tagOPEN_AS_INFO_FLAGS +{ + OAIF_ALLOW_REGISTRATION = 1, + OAIF_REGISTER_EXT = 2, + OAIF_EXEC = 4, + OAIF_FORCE_REGISTRATION = 8, +#if (NTDDI_VERSION >= NTDDI_VISTA) + OAIF_HIDE_REGISTRATION = 32, + OAIF_URL_PROTOCOL = 64, +#endif +}; +typedef int OPEN_AS_INFO_FLAGS; + + +typedef struct tagOPENASINFO { + LPCTSTR pcszFile; + LPCTSTR pcszClass; + OPEN_AS_INFO_FLAGS oaifInFlags; +} OPENASINFO; + +HRESULT SHOpenWithDialog( + HWND hwndParent, + const OPENASINFO *poainfo +); + + #ifdef __cplusplus } /* extern "C" */ #endif /* defined(__cplusplus) */