Commit Graph

132 Commits (a4212024ce67deb1bbc0f94bc5cf37f1998500d6)

Author SHA1 Message Date
David Hall 3f6303a4df Updated to support other indirect resource strings (from SHLoadIndirectString docs) 2019-08-01 17:54:31 -06:00
David Hall 19d8a8d396 Fixed XML comments 2019-06-25 17:28:19 -06:00
David Hall 7ce7b96209 * Derived SafeCoTaskMemString from base class SafeMemString derived from SafeMemHandle<T>.
* BREAKING CHANGE: Removed CharCapacity and made Capacity show char allocation. Size (from parent) shows byte capacity. Mimics StringBuilder.
2019-06-25 17:10:57 -06:00
David Hall 36c5b82f91 Updated and fixed file functions in Kernel32. Changed WIN32_FIND_DATA back to a structure and corrected IShellLinkW reference. Added EnumFilesEx and EnumVolumes to simplify related functions. Fixed search handles so they dispose without error. Changed GetFullPathName, GetLongPathName and GetShortPathName to exclusively use the Unicode instance to avoid filename length restrictions. 2019-06-16 15:07:59 -06:00
David Hall 422ab0a7dd Updated project files for 2.8.11 release 2019-06-07 20:42:41 -06:00
David Hall f59831bc2c Updated project files for 2.3.10 2019-06-04 12:18:56 -06:00
David Hall 0b83c0a914 Updated projects for version 2.3.9 2019-05-25 19:47:54 -06:00
David Hall 1097a9422a POTENTIALLY BREAKING CHANGES: I had to make PropertyStore work without holding onto the IPropertyStore interface so as to prevent a lock condition on the ShellItem (#49). So I had to change some of the protected methods to support the change. 2019-05-08 19:01:44 -06:00
David Hall 3eccb98a50 Added CreateBindCtx method in ShellUtil and migrated existing code to use it 2019-05-08 18:58:46 -06:00
David Hall e3ae1b5b55 Made private until more debugging is done 2019-05-08 15:00:18 -06:00
David Hall 1e6c187c68 Optimized 2019-05-08 14:59:52 -06:00
David Hall f35daedf85 Added GetHandler that takes a IBindCtx param. Added GetStream method to get a ComStream of the item's content. 2019-05-08 09:28:37 -06:00
David Hall 10cc4c031c Added BindContext encapsulation of IBindCtx 2019-05-08 09:26:42 -06:00
David Hall 56f517d6e9 Updated project information for 2.3.8 2019-04-30 08:00:06 -06:00
David Hall 0cc1d914d0 Updated project files for 2.3.7 release 2019-04-24 08:48:29 -06:00
David Hall 5be3e15570 Update project versions to 2.3.6 2019-04-15 13:45:35 -06:00
David Hall 72a2ceb50c Updated project versions to 2.3.5 2019-03-12 08:05:49 -06:00
David Hall 3877cc58bc Pushing point release due to some debug files getting into the NuGet packages 2019-03-08 20:09:11 -07:00
David Hall 1bdbca3d57 Updated projects for version 2.3.3 2019-03-08 12:38:52 -07:00
David Hall f71612fd05 Cleaned up using statements 2019-03-07 11:43:18 -07:00
David Hall 00b8227a10 Updated project versions to 2.3.2 2019-02-27 16:53:42 -07:00
David Hall ec8fec7902 Updated project files to 2.3.1 2019-02-24 18:54:29 -07:00
David Hall eba27e984c Prepped projects for release 2019-02-22 16:11:12 -07:00
David Hall 91ad5730b6 Update project versions to 2.3.0 2019-02-20 11:08:59 -07:00
David Hall f59699c64c Futher work on ControlPanel class 2019-02-18 14:30:35 -07:00
David Hall 60db43af40 Filled out options to make more complete wrapper 2019-02-15 14:41:06 -07:00
David Hall 05887bfac4 Updated project files for release 2019-02-11 19:38:05 -07:00
David Hall 99ee4ef78f Reorganized and cleaned 2019-02-08 12:26:08 -07:00
David Hall 06f20708b9 Separated and enhanced functionality of resource string handlers. 2019-02-08 12:15:23 -07:00
David Hall 7e183c2b6c Updated project files to 2.2.1 2019-02-05 14:25:27 -07:00
David Hall abf525fb54 Reorganized, documented and provided methods that act on HWND for broader use. 2019-02-04 09:42:46 -07:00
David Hall 1525d85285 Reorganized folder placement 2019-02-04 09:28:35 -07:00
David Hall 9c06983c3d Reorganized into folder 2019-02-02 13:39:56 -07:00
David Hall 2c8d48e40c Added ProcessMessage event for ease of injection 2019-02-02 13:35:57 -07:00
David Hall 22972ba828 Reorganized into folders 2019-02-02 13:35:21 -07:00
David Hall 1efc1993f2 Updated project information 2019-02-01 16:41:11 -07:00
David Hall e4073a57e5 Cleaned, fixed (sorry this shouldn't have been released), and documented 2019-02-01 15:12:44 -07:00
David Hall e3c6baaee8 Added docs 2019-02-01 15:12:08 -07:00
David Hall 841cf454ce Hid until complete 2019-02-01 15:11:42 -07:00
David Hall 6c083b511f Derived from ShellCommand and now call CancelTimeout after DragDrop event fires. 2019-02-01 11:43:05 -07:00
David Hall f5c7ecf216 Added new ComObject derivatives to wrap IInitializeCommand and IExecuteCommand 2019-02-01 11:42:29 -07:00
David Hall 54917af61c Fixed failures when internal pointer to IShellItemArray is null 2019-02-01 11:41:08 -07:00
David Hall 6598e489aa Removed internal call to cancel message loop timeout and made it a method for derived classes to call at the appropriate time. 2019-02-01 11:40:42 -07:00
David Hall ea363f2d1f Put back thread capture code 2019-02-01 11:39:42 -07:00
David Hall 7bee51986c Added IInitializeCommand support with corresponding properties CommandName and Properties 2019-01-31 13:39:23 -07:00
David Hall 5808a621cf Added IPropertyBag wrapper 2019-01-31 13:38:34 -07:00
David Hall 4d2642d49a Added Type.CLSID() extension method 2019-01-31 11:39:35 -07:00
David Hall a5fb81cd96 Fixed bug in DelegateExecute property 2019-01-31 11:39:03 -07:00
David Hall 15b3a02b86 Removed OnXXX methods in favor of events, fixed bug in Drop, added example in docs 2019-01-31 11:38:37 -07:00
David Hall 7dcab68cd3 Made public, changed to use IComObject interface, added Resume (calls CoResumeClassObjects), changed methods to explicit to minimize change of inadvertent overwrites. 2019-01-31 11:37:30 -07:00