Commit Graph

137 Commits (c5885b4c1744e3c7b869c3e73ede9fdb5b330e6f)

Author SHA1 Message Date
David Hall c5885b4c17 Updated projects for 1.0.7 build. 2018-01-27 15:07:38 -07:00
David Hall 3b6d12c8e0 Enhanced and fixed COM Property abstractions. 2018-01-27 14:40:26 -07:00
David Hall 5f5acea05b Cleaned, reorganized and fixed IPropertyDesc* failing methods. 2018-01-27 14:38:36 -07:00
David Hall 5bd5219308 Bug fix on GetVarType 2018-01-27 14:36:14 -07:00
David Hall 7678ee102c Fixed problem with DwmGetWindowAttribute and DwmSetWindowAttribute helper functions not handling enum values. 2018-01-27 14:34:39 -07:00
David Hall 60297a9f32 Changed InitPropVariantFromCLSID signature to take Guid rather than its reference. 2018-01-27 10:50:42 -07:00
David Hall 508060225e Handled passing PROPVARIANT object to constructor and enhanced GetVarType to handle generic IEnumerable and derivatives. 2018-01-27 10:50:01 -07:00
David Hall cd2b5e62ff Updated Get/SetAttr methods to use CorrespondingTypeAttribute validation. 2018-01-27 10:45:40 -07:00
David Hall ce2db9f278 Improved error handling and documentation 2018-01-22 18:23:01 -07:00
David Hall 8c030eb296 Fixed method signatures on IPropertyDescription and IPropertyEnumTypeList. Added IPropertyDescription2. 2018-01-22 18:21:43 -07:00
David Hall f4ec756799 Added CorrespondingTypeAttribute to VARTYPE enum and GetType(VARTYPE) method to PROPVARIANT. 2018-01-22 12:18:52 -07:00
David Hall 4335cdaf8d Corrected ShellItem.GetImage 2018-01-20 22:30:03 -07:00
David Hall 47fe61ac8c Renamed file 2018-01-20 22:29:41 -07:00
David Hall f1f6751cb1 Changed signature of IShellItemImageFactory.GetImage to make it easier to handle errors 2018-01-20 22:29:27 -07:00
David Hall 4b3d7697d4 Made DIBSECTION blittable 2018-01-20 22:28:33 -07:00
David Hall 280c87b418 Added SafeObjectHandle 2018-01-20 22:28:00 -07:00
David Hall b772f916e4 Working build / checkpoint for Vanara.Windows.Shell. 2018-01-20 18:19:18 -07:00
David Hall ee7d921097 Reorganized and extracted IShellItem and IShellFolder related items into their own files. 2018-01-20 18:17:16 -07:00
David Hall 6d88dc4f87 Added IThumbnailProvider 2018-01-20 18:14:18 -07:00
David Hall f63667be7b Added IExtractImage 2018-01-20 18:13:50 -07:00
David Hall b6ee5b94d4 Added IShellView, IShellView2, IShellView3, and IShellBrowswer 2018-01-20 18:13:33 -07:00
David Hall 7286c4320f Cleaned up code and added IExtractIcon 2018-01-20 18:12:14 -07:00
David Hall 6e978b63e3 Made first BHID entry == 1 so that 0 could be used for Unknown. 2018-01-20 18:04:20 -07:00
David Hall 288da7598a Updated xmldoc 2018-01-20 18:03:20 -07:00
David Hall b21434bd53 Fixed error handling bug in AssociateAttribute.GetGuidFromEnum 2018-01-20 18:01:53 -07:00
David Hall 50d7fb69d8 Added MSG struct 2018-01-20 18:01:01 -07:00
David Hall fac6f2cebd Added IInitializeWithStream 2018-01-20 18:00:40 -07:00
David Hall 7ad16c559e Added IOleWindow 2018-01-20 17:59:50 -07:00
David Hall d5ae84149f Added BITMAP and DIBSECTION structures 2018-01-20 17:59:21 -07:00
David Hall c73233b480 Added TBBUTTON and supporting enums. 2018-01-20 17:58:41 -07:00
David Hall 19c6995b60 Updated PIDL wrapper to fix memory release errors and add a few helper methods. 2018-01-17 12:31:09 -07:00
David Hall dd46a07422 Added ILFree method 2018-01-17 12:29:09 -07:00
David Hall 85f6486238 Added EnumerableEqualityComparer to provide equality comparisons and full hashes of lists. 2018-01-17 12:27:24 -07:00
David Hall 70318b9f98 Added binding attributes for IShellItem2 methods 2018-01-16 17:15:30 -07:00
David Hall c8cba36e46 Added PSGetPropertyKeyFromName and IPropertySystem 2018-01-16 10:32:43 -07:00
David Hall 43cc67edd9 Removed static PROPERTYKEY duplicates 2018-01-16 10:29:23 -07:00
David Hall 2be1dbf35e Fixed method IPropertyDescription.FormatForDisplay and added IPropertyEnumType, IPropertyEnumType2 and IPropertyEnumTypeList 2018-01-15 18:09:52 -07:00
David Hall cd67f194ed Added ability to not own memory pointed to by SafeCoTaskMemString. 2018-01-15 11:57:06 -07:00
David Hall ce752d090f Commented out unreachable code. 2018-01-15 09:44:45 -07:00
David Hall 668b2e09b8 Moved PROPERTYKEY into its own file and embedded static PROPERTYKEY values into that structure under the "System" static class. 2018-01-15 09:44:26 -07:00
David Hall 9421c1195b Updated ToString method to handle vectors 2018-01-15 09:42:07 -07:00
David Hall e6910dc9a9 Fixed bug with CoTaskMemStringMarshaler being used for return values and is never called. Added marshaler to places where appropriate. 2018-01-15 09:41:05 -07:00
David Hall e617c912a3 Added GetCustomAttributes extension method and converted existing uses. 2018-01-12 11:41:42 -07:00
David Hall 67fe9d4632 Added default predicate value to Any(), new DefaultIfEmpty method and converted Count() method to switch. 2018-01-12 11:39:58 -07:00
David Hall a0f9ed04d0 Code housecleaning - no functional changes 2018-01-11 14:15:47 -07:00
David Hall 52cdf3a7c5 Added INFOTIPSIZE constant 2018-01-11 14:14:04 -07:00
David Hall 2524cd22de Corrected Zero method implementation and use 2018-01-11 14:12:07 -07:00
David Hall a6d3919750 Merge branch 'master' of https://github.com/dahall/Vanara 2018-01-11 09:07:27 -07:00
David Hall 6f5015f4d6 Added FOLDERTYPEID and converted BHID guid constants to an enum with AssoicatedAttribute Guids. 2018-01-11 09:06:14 -07:00
David Hall 497322a537 Changed SHCreateItemFromIDList return value to HRESULT 2018-01-11 09:04:41 -07:00