NEW: Improved performance when using large number of nse items,
NEW: Windows 7 support improved in various areas.
FIX: Fixed crash on Windows & x64 when NSEFolder.BrowseChild is
called.
FIX: Fixed crash on Windows XP x64 when adding buttons to toolbar.
FIX: Fixed arithmetic overflows on x64 platform in some cases.
FIX: Fixed crash when the guid path (eg ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{3D09305B-E854-4f0a-880D-DF4A013B8F20})
was pasted and ENTER was repeatedly hit in a file dialog.
FIX: Fixed crash in rare circumstances when using custom views with
file dialogs.
FIX: Fixed crash in thumbnail view in some circumstances on Windows
2003.
CHANGE: Default implementation of GetContentViewColumnIndices now
returns the first (usually Name) column.
CHANGE: NSEDragEventArgs.HWnd property is now used when OnPaste is
called.
CHANGE: Automatic determination of the drop window which is passed
via the NSEDragEventArgs.HWnd property when DragEnter, DragOver and
DragDrop is called.
What's new in v2009
NEW FUNCTIONALITY: Added ability to specify properties of the root
node of the NSE such as the 'Comments' string, 'Percent Full', etc via
the CNSETargetInfo.AddRootNodeProperty method.
NEW FUNCTIONALITY: Added Vista Toolbar support.
NEW FUNCTIONALITY: Added Tile View support on Vista.
NEW FUNCTIONALITY: Property sheet extensions developed with EZShellExtensions
can be displayed for inner items in the namespace extension via the
NSEPropertySheet class.
NEW FUNCTIONALITY: Added support for attachments drag-dropped from
Outlook (via CNSEDataObject.GetFileDescriptors method).
NEW FUNCTIONALITY: Added support for managed icons when specifying
root node icon via CNSETargetInfo or CNSEFolder.SetRootFolderIcon.
NEW FUNCTIONALITY: CShellMenu.SetBitmap changed so that bitmaps are
seen properly even when the menu item is hovered over.
NEW FUNCTIONALITY: Added Vista Preview Details functionality.
NEW FUNCTIONALITY: Improved default implementation of CompareTo method.
NEW FUNCTIONALITY: Added support for dragdrop images on Vista.
NEW FUNCTIONALITY: Added support for custom views on Windows 7.
NEW FUNCTIONALITY: Added support for CUtils.BrowseTo when used from
context menu invoked from tree (left-side) in Windows Explorer.
CHANGE: Added workaround for "potential security flaw" message
shown on XP when KB921398 is installed.
CHANGE: Throwing exception in GetCustomView now causes Windows Explorer
to revert to previously browsed folder.
NEW CLASS: New CExplorerCommand class.
NEW METHOD: New CNSEFolder.GetToolbarCommands method.
NEW METHOD: Added CUtils::RefreshRootFolder method.
NEW METHOD: Added CUtils.PIDLConcat method.
NEW METHOD: Added new CNSEFolder.GetColumnValueEx method.
NEW METHOD: Added CUtils.GetDriveType method.
NEW CLASS: Added new CNSEPropertySheet class.
NEW METHOD: Added CUtils.SysIconIndexFromPIDL method.
NEW METHOD: Added CUtils.ExecuteShellCommand method.
NEW METHOD: Added CNSEFolder.RefreshView(bool syncronous) overload.
NEW PROPERTY: Added CNSEDataObject.GetTargetCLSID method.
NEW METHOD: CNSEDataObject.IsDropTargetRecycleBin method.
NEW METHOD: Added CNSEFolder::InitializeWithTarget method.
NEW METHODS: Add CNSEFolder.SetRootFolderIcon and NSEFolder.SetRootFolderInfotip
methods.
FIX: ShouldDeleteSource() did not return correct values on Vista.
FIX: Crash occurred WinXP x64 when moving over frame menu item.
FIX: OnExternalDrop method did not get called correctly on Vista.
FIX: CNSEItem.GetIconFileAndIndex did not work when passing paths
containing Unicode characters.
FIX: Dragging emails from Outlook did not work for more than 1 email.
FIX: Removed memory leak when browsing extension from File Open-Save
dialogs.
What's new in v2008
NEW FUNCTIONALITY : Ability to develop protocol handlers. A namespace
extension can now be browsed using a string such as "reg://HKEY_CLASSES_ROOT/".
NEW FUNCTIONALITY : Added CNSEFolder::GetUIObjectOfChildren and CNSEFolder::GetViewObject
methods to enable custom context-menu, dragdrop, etc implementations.
NEW FUNCTIONALITY : DragDrop from namespace extension to extrenal
location now supports asyncronous mode. Large data does not cause the
UI to lock up.
NEW FUNCTIONALITY : Added support for multiple targets with new CNSEFolder::GetNSETargetInfoEx
method.
NEW FUNCTIONALITY : Added CNSEFolder::OnPopupFrameMenu method. It
is now possible to change/enable/check/disable/etc menu items using
this method.
NEW FUNCTIONALITY : Many new helper methods to Utils class.
NEW FUNCTIONALITY : Added support for namespace extensions located
under remote computer nodes.
NEW FUNCTIONALITY : Added support for background enumeration of items
using CNSEFolder::ShouldDoBackgroundEnumeration and CNSEFolder::OnBackgroundEnumerationDone
methods.
NEW FUNCTIONALITY : When using streams to transfer data during dragdrop
or cut-copy-paste, the progress dialog can be enabled or disabled depending
on the developer.
NEW FUNCTIONALITY : Added CNSEFolder::SaveViewState and CNSEFolder::GetViewStateStream
methods which allows saving/loading view settings.
NEW FUNCTIONALITY : 'New Folder' button functionality in File Open/Save
dialogs now works on Vista also.
NEW FUNCTIONALITY : CNSEFolder::Initialize method now accepts a string
path.
NEW FUNCTIONALITY : Items now appear 'ghosted' in default view when
cut.
NEW FUNCTIONALITY : Default implementation of CNSEFolder::GetMenuItemsDefault
changed : it now adds 'open' or 'explore' verbs even if more than 1
item is selected.
NEW FUNCTIONALITY : Added default implementation for GetChildForDisplayName
function : enumerates through children and returns the one with the
same displayname (case-insensitive) as the one asked for.
NEW FUNCTIONALITY : Folders can now set their default view style using
CNSEFolder::GetDefaultViewStyle method.
NEW FUNCTIONALITY : Toolbar buttons and frame menus now work for custom
views also.
NEW METHOD : Added CNSEFolder::GetViewWindow and CNSEFolder::GetControlWindow
methods.
NEW METHOD : Added CUtils::GetControlWindow and CUtils::GetShellBrowser
methods.
NEW METHOD : Added CNSEFolder::SetRootDisplayName method to dynamically
change display name of root node of NSE.
NEW METHOD : Added CNSEShellView::GetShellBrowser method.
NEW METHOD : Added new CNSEFolder::SetViewStyle method.
NEW METHOD : New CNSEShellView::TranslateAccelerator method.
NEW METHOD : Added CNSEShellView::NotifyFocused and CNSEShellView::GetIShellView
methods
NEW METHOD : Added CNSEFolder::OnPopupSubMenu method.
NEW METHOD : Added new CNSEFolder::GetFolderTheme method. Explorer
displays watermark depending on theme.
NEW METHOD : Added new CUtils::BrowseTo, Ctils::PIDLFromPath and CUtils::PIDLFree
methods.
NEW METHOD : Added CShellMenu::SetBitmap method.
NEW PROPERTY : Added CGetMenuItemEventArgs::reservedMenuItemCount
member.
NEW PROPERTY : Added CGetMenuItemEventArgs::maxMenuItemsAvailable
member.
NEW PROPERTY : Added CGetMenuItemEventArgs::index member.
NEW PROPERTY : Added CMergeFrameMenuEventArgs::reservedMenuItemCount
member.
NEW PROPERTY : Added CMergeFrameMenuEventArgs::maxMenuItemsAvailable
member.
NEW PROPERTY : Added CShellMenuItem::Tag property.
NEW ENUM MEMBER : Added new NSEQCF_ForFileMenu enum member.
NEW METHOD : CNSEFolder::GetChildren method now returns a BOOL.
BUGFIX : CNSEDataObject::ShouldDeleteSource returned incorrect values
in some cases of Cut-Paste.
BUGFIX : Crashed under rare circumstances when display name was exactly
5 characters long.
BUGFIX : Crash occurred when namespace extension folders where selected
quickly in the tree-view.
BUGFIX : Overlay icon shown for all files/folders on Windows 2000.
BUGFIX : Crash occurred in 'Thumbnail' view under certain circumstances.
BUGFIX : Default view functionality did not work on Windows 2000.
BUGFIX : CNSEFolder::HostType property returned invalid values under
some circumstances.
BUGFIX : Fixed crash on x64 systems when context menu functionality
was used.
BUGFIX : Crash on Vista when little drop down arrow in column headers
is clicked.
BUGFIX : CNSEFolder::GetSelectedItemCount and CNSEFolder::GetSelectedItems
methods did not work on Vista.
BUGFIX : Crash occurred when "View"-->"Folder Options.."
menu item was clicked in Explorer and a a custom view was used.
BUGFIX : Saving file through File Save dialog on Vista did not work
for sub-folders.
BUGFIX : CNSEFolder::OnCommonDialogOKButtonClicked method is now called
in Office 2007 and Office 2003 apps also.
BUGFIX : CNSEFolder::RootFolder property returned incorrect value
in some cases.
BUGFIX : Doing paste through folder tree (left side control) in Windows
Explorer pasted in the parent folder rather than the expected folder.
BUGFIX : Showing windows in CNSEFolder::OnCommonDialogOKButtonClicked
method caused incorrect behavior under certain circumstances.
BUGFIX : CCommonDialogOKButtonClickedEventArgs::TextBoxFileName property
returned empty string for save dialogs on Vista.
BUGFIX : Icons did not show on Windows 98.
BUGFIX : Tree did not synscronize with browsed folder when a custom
view is used.