Commit Graph

189 Commits (bd6189ef54d1e4323d4148d431348043deaa3b86)

Author SHA1 Message Date
David Hall b1503bf24e Added check for null pointer before calling SendMessage. 2019-11-22 18:42:51 -07:00
David Hall 6eb6aca45f Changed to derive from Control, fixed exception when getting folder view, and added padding to design mode text. 2019-11-21 18:54:15 -07:00
David Hall 84665ab472 Fixed PreFilterMessage CPU grab 2019-11-21 17:19:48 -07:00
David Hall b5bdc04a3b Completed work on ExplorerBrowser control. 2019-11-21 16:55:32 -07:00
David Hall a94e60820b Reworked memory manipulation functions in InteropExtensions and IntPtrConverter to use new marshaling directives and to drive consistency of use across libs (i.e. call same method to do same work). 2019-11-19 12:52:44 -07:00
David Hall 2eab8af7eb Changed project versions to 3.1.4 2019-11-13 23:07:14 -05:00
David Hall 035f6ce631 Updated project files for v3.1.3 2019-11-08 08:29:33 -07:00
David Hall bfd863bfe6 XML Comment corrections (bad params, bad refs, bad syntax). 2019-11-05 22:52:45 -07:00
David Hall 1216cdd22f Changed using from ComCtl32 to Shell32 after movement of shell interfaces 2019-10-25 18:55:14 -06:00
David Hall 6ef7235bf3 Update project versions to 3.1.2 2019-10-23 13:44:41 -06:00
David Hall dee8220068 Update project file information and version to 3.1.1. 2019-10-17 13:43:37 -06:00
David Hall 4451258143 ADDED: Support for .NET Core 3.0 in all projects!!
Updated project files to version 3.1.0, changed icon to embedded NuGet resource rather than link, consolidated dependency conditions in project files, and updated all NuGet dependencies.
2019-10-03 13:35:16 -06:00
David Hall 846783b115 Updated project documentation 2019-09-05 21:03:18 -06:00
David Hall d56d9486e7 Updated project information to version 3.0.1, added DLL references, and updated markdown files. 2019-09-04 14:11:25 -06:00
David Hall ed841151fe Added SetTheme method with VisualStyleElement as parameter. 2019-09-02 17:08:12 -06:00
David Hall 6b8e0ccf58 Combined PInvoke.User32 and PInvoke.User32.Gdi and updated all dependencies.
Added .NET Standard 2.0 and .NET Core 2.0 and 2.1 support to all projects except Windows.Forms and Windows.Shell
2019-08-27 16:03:21 -06:00
David Hall d89a9df2a5 With so many breaking changes, I decided to roll the version to 3.0.0. 2019-08-27 12:42:33 -06:00
David Hall c3521b7742 MAJOR BREAKING CHANGEs:
1) Obsoleted Vanara.Extensions.InteropExtensions.StructureToPtr for a name change to MarshalToPtr for consistency.
2) Added parameter to all methods reading memory that allows developer to indicate size of allocated memory they read from.
3) Enabled the ability to read/write enum values from memory in all extension methods.
4) Added Write methods for writing to memory
2019-08-17 21:13:57 -06:00
David Hall ee72119e36 MAJOR BREAKING CHANGE: Moved all extension methods for System.Object to Vanara.Extensions.Reflection namespace to avoid Intellisense overloads with methods that will be rarely used. 2019-08-17 14:42:49 -06:00
David Hall 328bedcf1e Fixed bug #61 where TaskDiaglog.ShowDialog would crash on 64-bit builds when no properties were set. 2019-08-02 16:33:32 -06:00
David Hall 3df4a4af97 BREAKING CHANGE: Renamed SafeSECURITY_DESCRIPTOR to SafePrivateObjectSecurity and SafeSecurityDescriptor to SafePSECURITY_DESCRIPTOR due to inconsistency in framework leading to numerous misuse instances. Sorry! 2019-07-12 09:47:46 -06:00
David Hall 19d8a8d396 Fixed XML comments 2019-06-25 17:28:19 -06:00
David Hall a13ad1f3c8 Corrected based on changes to resource data handle. 2019-06-25 17:20:30 -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 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 ddf0c5f0a6 Changed UInt32 to ACCESS_MASK where appropriate 2019-05-27 19:37:44 -06:00
David Hall 0b83c0a914 Updated projects for version 2.3.9 2019-05-25 19:47:54 -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 578e84ac80 Updated to match changes to AclUI interfaces. 2019-04-08 19:45:04 -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 00b8227a10 Updated project versions to 2.3.2 2019-02-27 16:53:42 -07:00
David Hall c43e435401 Added check to see if shutdown messages are disabled 2019-02-27 16:31:50 -07:00
David Hall 785a86e430 Addressed #42 by adding a parameter to the constructor that will attempt to respond to the WM_QUERYENDSESSION and block the shutdown. 2019-02-26 08:25:34 -07:00
David Hall ec8fec7902 Updated project files to 2.3.1 2019-02-24 18:54:29 -07:00
David Hall 91ad5730b6 Update project versions to 2.3.0 2019-02-20 11:08:59 -07:00
David Hall 7e183c2b6c Updated project files to 2.2.1 2019-02-05 14:25:27 -07:00
David Hall 44ad22a159 Adjusted to work with HRSRC 2019-02-04 10:55:38 -07:00
David Hall aa2b8dac98 Fixes for #33 based on suggestions from @sclarke81 2019-01-28 10:12:35 -07:00
David Hall 8f1e78e0f3 Updated project versions to 2.2.0 as there have been lots of changes, some of which are breaking. 2019-01-21 08:42:39 -08:00
David Hall f191da9506 Remove culture from Enum.ToString call 2019-01-16 08:16:47 -07:00
David Hall 8fa7d0aafa Changed project versions to 2.1.3 2019-01-14 14:46:49 -07:00
David Hall fbd6873fe4 Updated project info for 2.1.2 2019-01-14 10:43:58 -07:00
David Hall 81e563be54 Added header 2019-01-14 09:10:34 -07:00
David Hall a9aa40f1a3 Updated themed controls to use VisualTheme instead of VisualStyleRenderer to avoid display problems in Win10 2019-01-12 21:45:48 -07:00
David Hall 37e34d46b0 Cleaned and formatted. 2019-01-11 20:33:55 -07:00
David Hall 0387c8b30e Cleaned and formatted 2019-01-11 19:59:43 -07:00
David Hall 15e758c9ee Added ExplorerBrowser implementation (not currently visible or functional) 2019-01-11 18:07:23 -07:00
David Hall 2527cda0d9 Added overloaded DrawText method 2019-01-10 14:56:33 -07:00
David Hall 0804effa03 Replaced DrawWrapper with DrawViaDIB method 2019-01-10 08:03:39 -07:00
David Hall cbeeccf048 Cleaned 2019-01-08 08:18:04 -07:00
David Hall f2605821b6 Added MSG <-> Message conversion functions 2019-01-08 08:17:19 -07:00
David Hall 7ee05fd47f Updated IPAddressBox comments and removed unnecessary code 2019-01-08 08:16:27 -07:00
David Hall 1e16ceed27 Updated copyright and PackageTags formatting in project files 2019-01-07 15:00:20 -07:00
David Hall 606b5f1278 Updated project files for 2.1.2 2019-01-04 17:32:32 -07:00
David Hall b35d873906 Changed project versions to 2.1.2 2019-01-02 20:30:36 -07:00
David Hall 1c0f7ef865 Enhancements and fixes for #27.
BREAKING CHANGE: GetWindowLong and SetWindowLong now require WindowLongFlags value instead of a uint. There was no reason to leave open.
2019-01-02 11:36:48 -07:00
David Hall df6d524354 Updated documentation 2018-12-17 14:35:36 -07:00
David Hall 7850a77a18 Fixed problem with privacy on SelectedItem setter. 2018-12-17 14:35:15 -07:00
David Hall 4356d92c71 Changed project versions to 2.1.1. 2018-12-17 11:45:32 -07:00
David Hall 8e6d73cdc7 Loosened restrictions on GetParent methods 2018-12-17 11:45:11 -07:00
David Hall eb902e4595 Fixed build errors and warnings due to XML comments and obsolete license reference in project files. 2018-12-15 13:44:33 -07:00
David Hall eaaaa2f2d4 Extended .NET 2, 3, and 4 builds to include Tasks from Theraot library 2018-12-15 11:56:24 -07:00
David Hall c6451bf9b3 Updated version to 2.1.0 to indicated addition of Theraot.Core as a dependency. 2018-12-11 11:34:44 -07:00
David Hall 33b358033d Updated project information to version 2.0.1 and signed all assemblies. 2018-12-07 13:53:39 -07:00
David Hall fed13f093c Updated project files for 2.0.1 2018-11-30 14:34:07 -07:00
David Hall 8a1355b0af Updated comments 2018-11-28 12:33:55 -07:00
David Hall d434ec4527 Updated project files for 2.0 release 2018-11-28 08:53:23 -07:00
David Hall b80b4fdc20 Fixed bug in ToImageList 2018-11-28 07:47:51 -07:00
David Hall 89b933022d Changed name of ConnectedDeviceCount to ConnectedDeviceNumber. Added ReadOnlyPath property. 2018-11-28 07:47:22 -07:00
David Hall c5467dfb7e Another 2.0 major commit. All tests working. 2018-11-19 21:18:50 -07:00
David Hall 627c6d2314 2.0 Checkin - Buildable 2018-10-26 12:24:07 -06:00
David Hall bfd2730324 Changed project builds to use latest C# minor version 2018-09-27 09:46:40 -05:00
David Hall 07b35daee3 Updated projects to version 2.0.0 2018-09-21 23:28:01 -06:00
David Hall 138accc380 MAJOR BREAKING CHANGES: Fundamentally changed how HANDLEs are represented and used. Much better type safety now that all handles derive from HANDLE and disposing instances are all noted by a SafeHxxx name. Solves problem with circular references and random IntPtr parameters. 2018-09-21 22:35:34 -06:00
David Hall 174f5219ec Updates to existing code with breaking changes. 2018-09-19 06:54:14 -06:00
David Hall 6602bdf12c Updated project information for 1.1.0 2018-09-10 16:56:45 -06:00
David Hall fe45d80854 Due to significant breaking changes related to the removal of conversion operators from GenericSafeHandle to IntPtr, changed version to 1.1.0. 2018-09-04 13:47:00 -06:00
David Hall fc3ebba322 Replaced numerous IntPtr calls to SafeSecurityDescriptor. 2018-09-04 13:43:41 -06:00
David Hall 6b1ed53536 Made conversion operator from GenericSafeHandle to IntPtr explicit to minimize unintended conversions (#12) and updated all affected functions, including fixing those affected by unintended consequences. 2018-09-04 12:04:25 -06:00
David Hall 0f476165ca Updated all versions to 1.0.19 2018-08-18 21:37:35 -06:00
David Hall 411b857d01 Revert "Revert "BREAKING CHANGE: Removed ResourceId and ResourceIdUni as they pose a major risk for memory leaks. Updated dependent structures PROPSHEETPAGE and TASKDIALOGCONFIG with IntPtr and supporting properties.""
This reverts commit a454d5055d.
2018-08-18 19:38:27 -06:00
David Hall a454d5055d Revert "BREAKING CHANGE: Removed ResourceId and ResourceIdUni as they pose a major risk for memory leaks. Updated dependent structures PROPSHEETPAGE and TASKDIALOGCONFIG with IntPtr and supporting properties."
This reverts commit 733e30b868.
2018-08-18 19:33:40 -06:00
David Hall 733e30b868 BREAKING CHANGE: Removed ResourceId and ResourceIdUni as they pose a major risk for memory leaks. Updated dependent structures PROPSHEETPAGE and TASKDIALOGCONFIG with IntPtr and supporting properties. 2018-08-18 19:33:00 -06:00
David Hall f844f6a8f2 Updated projects for 1.0.18 release 2018-08-10 11:54:21 -06:00
David Hall 000c120223 Added ShellProgressDialog component that wraps IProgressDialog 2018-07-30 16:22:02 -06:00
David Hall 70952057e0 Completed testing and corrections for WNet functions 2018-07-28 12:29:26 -06:00
David Hall 6c77595ea2 Updated correlation reports and project files after fixing analysis tool 2018-07-07 21:35:28 -06:00
David Hall a69e19ebc6 Updated project files and information to 1.0.16 2018-07-02 16:22:56 -06:00
David Hall c3fb6ad049 Updated to correct for COLORREF move 2018-06-28 18:02:36 -06:00
David Hall c85b8d8fc4 Version 1.0.15 project file updates 2018-06-27 13:25:04 -06:00
David Hall 5653a4f048 Lots of fixes and documentation on UxTheme and support VisualTheme. All functions fully tested. 2018-06-27 13:14:43 -06:00
David Hall c2dc64a328 Minor bug fixes on rendering 2018-06-27 13:12:28 -06:00
David Hall 3a19f0135c Documented and changed Graphics references to IDeviceContext references 2018-06-27 13:11:18 -06:00
David Hall 03b292eeba Fixed overflow bug in GetTransparentBitmap 2018-06-27 13:10:01 -06:00
David Hall c81e87427a Removed BufferedPaintHandle and separated into BufferedAnimationPainter and BufferedPainter. 2018-06-27 13:09:27 -06:00