IMPROVED: Extension registration support on Windows 7.
FIX: Band objects were not persisted properly in some situations.
FIX: Fixed arithmetic overflows on x64 platform in some cases.
FIX: Fixed crash in context menu extension in some situations on x64
systems.
What's New!! in version 2009
NEW EXTENSION: Control Panel Item.
NEW FUNCTIONALITY: It is now possible to return multiple columns from
a single column extension.
NEW FUNCTIONALITY: Property sheet extensions can now be used for inner
items of a namespace extension developed with EZNamespaceExtensions.
NEW FUNCTIONALITY: Added support for CUtils.BrowseTo when used from
context menu invoked from tree (left-side) in Windows Explorer.
NEW FUNCTIONALITY: TargetFiles for Context menu/Property sheet/etc
can now return files even when Unicode (non-Latin) characters ar present
in file path.
NEW FUNCTIONALITY: CShellMenu.SetBitmap changed so that bitmaps are
seen properly even when the menu item is hovered over.
NEW FUNCTIONALITY: Thumbnail extensions and thumbnail provider can
now be registered using progid or rootkey-path pair (like contextmenu
and property sheet extensions).
NEW FUNCTIONALITY: Added support for accelerator keys such as backspace,
etc in band objects. Tabbing also works now.
NEW FUNCTIONALITY: Size specified at design-time for the dialog resource
is honored.
NEW FUNCTIONALITY: Added support for context menu commands selected
via shortcut to the registered target extension.
CHANGE: Infotip extension now respects the return type of OnInitialize
method and fails if it returns false.
NEW METHOD: Added CUtils.GetDriveType method.
NEW METHOD: Added CUtils.SysIconIndexFromPIDL method.
NEW METHOD: Added CUtils.PIDLConcat method.
NEW METHOD: Added CUtils.GetPIDLListFromDataObject method.
NEW METHOD: Added CUtils.ExecuteShellCommand method.
FIX: Crash occurred in context menu extension under certain circumstances
when help string was very long.
FIX: Crash occurred in overlay icon extension under certain circumstances.
What's New!! in version 2008
NEW EXTENSION : ThumbnailProvider
NEW EXTENSION : PreviewHandler
NEW EXTENSION : PropertyHandler
NEW EXTENSION : AutoPlayExtension
NEW FUNCTIONALITY : Added CUtils::GetDSDISPLAYSPECOPTIONSFromDataObject
and CUtils::GetDSOBJECTFromDataObject methods which allow development
of context menu and property sheet extensions for Active Directory(AD).
NEW FUNCTIONALITY : Added x64 support for PropertySheetExtension.
NEW FUNCTIONALITY : Added x64 support for ContextMenuExtension.
NEW FUNCTIONALITY : Added x64 support for DragDropExtension.
NEW FUNCTIONALITY : Added x64 support for SendToExtension.
NEW FUNCTIONALITY : Added new Utils class with many helper methods.
NEW FUNCTIONALITY : Added overloaded CShellMenu::AddItem and CShellMenu::InsertItem
methods to allow adding/inserting menu item with a specified ID.
NEW FUNCTIONALITY : Added support for events in browserhelperobject
using CBRowserHelperObject::HookEvents and CBRowserHelperObject::UnHookEvents.
NEW FUNCTIONALITY : Added support for events in bandobjects using
CBandObject::HookEvents and CBandObject::UnHookEvents.
NEW PROPERTY : Add CShellMenuItem::Tag property.
NEW PROPERTY : Added CGetMenuItemEventArgs::ReservedMenuItemCount
property.
NEW PROPERTY : Added new CGetMenuitemsEventArgs::MaxMenuItemsAvailable
property.
NEW METHOD : Added CContextMenuExtension::OnPopupSubMenu method.
NEW METHOD : Added CShellMenu::SetBitmap method.
NEW METHOD : Added CPropertySheetExtension::PressButton and CropertySheetExtension::RemovePage
methods.
NEW ENUM MEMBER : Added new QueryContextMenuFlags.ForFileMenu enum
member.
BUGFIX : Calling CEZSDrawItemEventArgs::DrawBackground did not draw
background using system default menu background color.
BUGFIX : Sub-menu items appeared in reverse order in which they are
added.
BUGFIX : Crash occurred in BandObjects under certain circumstances.
BUGFIX : COverlayIconExtension::GetOverlayInfo - specific iconfile
greater than 128 characters did not work.
BUGFIX : Context menu was not showing when SpecialProgIDTargets.AllFolders
was used.
BUGFIX : Toolband background now drawn correctly without a noticeable
boundary after the title.
BUGFIX : DragDropHandlers now also register themselves to appear for
drives and virtual folders in addition to file-system directories.