--- mingw-w64-crt/ChangeLog | 3 + mingw-w64-crt/libsrc/shell32.c | 2 + mingw-w64-headers/include/ChangeLog | 4 ++ mingw-w64-headers/include/shobjidl.h | 68 ++++++++++++++++++++++++++++++++++ 4 files changed, 77 insertions(+), 0 deletions(-)
diff --git a/mingw-w64-crt/ChangeLog b/mingw-w64-crt/ChangeLog index fe9aa05..1fe9efe 100644 --- a/mingw-w64-crt/ChangeLog +++ b/mingw-w64-crt/ChangeLog @@ -1,3 +1,6 @@ +2012-02-01 Rafaël Carré <[email protected]> + + * libsrc/shell32.c (ApplicationAssociationRegistrationUI): Add UUIDs 2012-01-24 Kai Tietz <[email protected]> * lib64/msvcrt.def: Add forwarders to wide-(v)snprintf diff --git a/mingw-w64-crt/libsrc/shell32.c b/mingw-w64-crt/libsrc/shell32.c index c498211..169ae57 100644 --- a/mingw-w64-crt/libsrc/shell32.c +++ b/mingw-w64-crt/libsrc/shell32.c @@ -77,4 +77,6 @@ DEFINE_GUID(CLSID_ShellFSFolder,0xF3364BA0,0x65B9,0x11CE,0xA9,0xBA,0x00,0xAA,0x0 DEFINE_GUID(IID_IShellLinkDataList,0x45E2B4AE,0xB1C3, 0x11D0,0xB9,0x2F,0x00,0xA0,0xC9,0x03,0x12,0xE1); DEFINE_GUID(IID_IFolderView,0xCDE725B0L,0xCCC9,0x4519,0x91,0x7E,0x32,0x5D,0x72,0xFA,0xB4,0xCE); DEFINE_GUID(CLSID_TaskbarList,0x56FDF344L,0xFD6D,0x11D0,0x95,0x8A,0x00,0x60,0x97,0xC9,0xA0,0x90); +DEFINE_GUID(CLSID_ApplicationAssociationRegistrationUI, 0x1968106d, 0xf3b5, 0x44cf, 0x89,0x0e, 0x11,0x6f,0xcb,0x9e,0xce,0xf1); +DEFINE_GUID(IID_IApplicationAssociationRegistration, 0x4e530b0a, 0xe611, 0x4c77, 0xa3,0xac, 0x90,0x31,0xd0,0x22,0x28,0x1b); DEFINE_GUID(IID_ITaskList3,0xEA1AFB91L,0x9E28,0x4B86,0x90,0xE9,0x9E,0x9F,0x8A,0x5E,0xEF,0xAF); diff --git a/mingw-w64-headers/include/ChangeLog b/mingw-w64-headers/include/ChangeLog index 2a292ea..3e896a9 100644 --- a/mingw-w64-headers/include/ChangeLog +++ b/mingw-w64-headers/include/ChangeLog @@ -1,3 +1,7 @@ +2012-02-01 Rafaël Carré <[email protected]> + + * shobjidl.h (ApplicationAssociationRegistrationUI): Add missing interface + 2012-02-01 Kai Tietz <[email protected]> * rpcndr.h (small): Define only if RC_INVOKED is defined. diff --git a/mingw-w64-headers/include/shobjidl.h b/mingw-w64-headers/include/shobjidl.h index 2d918bc..43aae5d 100644 --- a/mingw-w64-headers/include/shobjidl.h +++ b/mingw-w64-headers/include/shobjidl.h @@ -223,6 +223,11 @@ typedef interface ITaskbarList3 ITaskbarList3; typedef interface ITaskbarList4 ITaskbarList4; #endif +#ifndef __IApplicationAssociationRegistrationUI_FWD_DEFINED__ +#define __IApplicationAssociationRegistrationUI_FWD_DEFINED__ +typedef interface IApplicationAssociationRegistrationUI IApplicationAssociationRegistrationUI; +#endif + #ifndef __ICDBurn_FWD_DEFINED__ #define __ICDBurn_FWD_DEFINED__ typedef struct ICDBurn ICDBurn; @@ -3448,6 +3453,59 @@ interface ITaskbarList4 { #endif #endif /* __ITaskbarList4_INTERFACE_DEFINED__ */ +/***************************************************************************** + * IApplicationAssociationRegistrationUI interface + */ +#ifndef __IApplicationAssociationRegistrationUI_INTERFACE_DEFINED__ +#define __IApplicationAssociationRegistrationUI_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IApplicationAssociationRegistrationUI, 0x1f76a169, 0xf994, 0x40ac, 0x8f, 0xc8, 0x09, 0x59, 0xe8, 0x87, 0x47, 0x10); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IApplicationAssociationRegistrationUI : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE LaunchAdvancedAssociationUI( + LPCWSTR pszAppRegName) = 0; + +}; +#else +typedef struct IApplicationAssociationRegistrationUIVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IApplicationAssociationRegistrationUI* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IApplicationAssociationRegistrationUI* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IApplicationAssociationRegistrationUI* This); + + /*** IApplicationAssociationRegistrationUI methods ***/ + HRESULT (STDMETHODCALLTYPE) *LaunchAdvancedAssociationUI( + IApplicationAssociationRegistrationUI* This, + LPCWSTR pszAppRegName); + + END_INTERFACE +} IApplicationAssociationRegistrationUIVtbl; +interface IApplicationAssociationRegistrationUI { + CONST_VTBL IApplicationAssociationRegistrationUIVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IApplicationAssociationRegistrationUI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IApplicationAssociationRegistrationUI_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IApplicationAssociationRegistrationUI_Release(This) (This)->lpVtbl->Release(This) +/*** IApplicationAssociationRegistrationUI methods ***/ +#define IApplicationAssociationRegistrationUI_LaunchAdvancedAssociationUI(This) (This)->lpVtbl->LaunchAdvancedAssociationUI(This) +#endif + +#endif +#endif /* __IApplicationAssociationRegistrationUI_INTERFACE_DEFINED__ */ + #ifndef __ICDBurn_INTERFACE_DEFINED__ #define __ICDBurn_INTERFACE_DEFINED__ EXTERN_C const IID IID_ICDBurn; @@ -6473,6 +6531,10 @@ interface ICustomDestinationList { #ifdef __cplusplus class TaskbarList; #endif + EXTERN_C const CLSID CLSID_ApplicationAssociationRegistrationUI; +#ifdef __cplusplus + class ApplicationAssociationRegistrationUI; +#endif EXTERN_C const CLSID CLSID_WebWizardHost; #ifdef __cplusplus class WebWizardHost; @@ -6533,6 +6595,12 @@ DEFINE_GUID(CLSID_ShellLink, 0x00021401, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x DEFINE_GUID(CLSID_TaskbarList, 0x56fdf344, 0xfd6d, 0x11d0, 0x95,0x8a, 0x00,0x60,0x97,0xc9,0xa0,0x90); /***************************************************************************** + * ApplicationAssociationRegistrationUI coclass + */ + +DEFINE_GUID(CLSID_ApplicationAssociationRegistrationUI, 0x1968106d, 0xf3b5, 0x44cf, 0x89,0x0e, 0x11,0x6f,0xcb,0x9e,0xce,0xf1); + +/***************************************************************************** * DestinationList coclass */ -- 1.7.8.3 ------------------------------------------------------------------------------ Keep Your Developer Skills Current with LearnDevNow! The most comprehensive online learning library for Microsoft developers is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. Free future releases when you subscribe now! http://p.sf.net/sfu/learndevnow-d2d _______________________________________________ Mingw-w64-public mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
