Welcome to VirtualShellTools 2.0.0

In order to use VirtualShellTools you must have the following packages by Mike Lischke installed:

  • Mustangpeak Common Library that can be downloaded here

  • Mustangpeak EasyListview that can be downloaded here
  • Delphi 7 and Up: VirtualTreeview
  • Delphi 4-6 and C++Builder 5 and 6 - Virtual Treeview and Theme Manager
  • TntWare Unicode Controls (Now Optional as of Version 2.2.0)
  • VirtualExplorerListviewEx has been depreciated but for legacy projects a limited tested version that will compile with VSTools 2.0 can be downloaded here

 

  Download a sample Explorer type program using VSTools

 

Thank you for your interest in VirtualShellTools 2.0, the best Explorer type components available for Borland's Delphi and BCB development tools.

So what makes VSTools the best?

It is difficult to create a great structure on a weak foundation and that is what other shell components attempt to do. Other shell components are based on the Microsoft Listview and Treeview common controls. There is a misconception that Windows Explorer is built using these controls. I feel is only a partial truth. The performance seen in the Windows Explorer is not achievable using the basic common controls that ship in the comctl32.dll library with Windows. There are subtle differences in the way the Explorer controls works and the way the controls in the comctl32.dll library perform and operate. If read carefully the Microsoft documentation does not claim the controls in the Explorer are the Listview and Treeview common controls. The wording is usually "a control similar to the common control Listview".

The secret to VirtualShellTools is the foundation it is built on, VirtualTreeview by Mike Lischke. This amazing control that Mike has given the Delphi community allows VirtualShellTools to stand alone in speed, flexibility, and control.

Add to the blazing speed of VSTools:

  • unicode enabled (some components support Unicode only when run on Window NT)

  • flicker free drawing
  • threaded images for fast user response
  • overlays for shortcuts and shared folders supported, including the IShellIconOverlay interface
  • background support
  • support for Windows ME, 2000, and XP column handlers and includes a built in dialog to choose columns
  • simple events to add custom columns
  • info hint popups for file objects that support them
  • hooks to modify context menus without writing COM extensions
  • easy access to all interfaces exposed by a shell namespace including
    • IContextMenu, IContextMenu2 and IContextMenu3
    • IQueryInfo
    • IShellLink (ASCI and Unicode) for resolving shortcuts
    • IShellFolder and IShellFolder2 for general information on the object
    • IExtractImage (ASCI and Unicode) for thumbnails
    • IDataObject for file transfers
    • IDropTarget for drag drop
    • IExtractIcon (ASCI and Unicode) for icons
    • IShellDetails for column detail info
  • choice of shell defined detail columns or application defined detail columns
  • choice of Explorer style file sizes, actual file sizes, or disk space used for file storage (user defined column only)
  • XP style "look" in all versions of Windows for column header and expand buttons
  • full checkbox support
  • built in persistence for checkboxes
  • built in persistence for tree state
  • "snapshot" object for persistent storing of trees with human readable names that can be restored later by name
  • stored views bound to one tree instance
  • global stored views to be applied to any tree instance
  • completely customizable colors
  • alpha blended selection rectangle for any system that supports MMX
  • easy filtering of files, folders, and objects during the enumeration of a folder
  • animated folder expanding
  • sophisticated change notification systems
    •  runs in separate thread to minimize impact on tree response
    • uses shell based notification system to track changes in drive mappings, printer status, media changes, file manipulations, etc
    • secondary kernel based system available to catch low level file manipulation that the shell system may miss
  • unicode enabled ExplorerComboBox (in NT only)
  • fully customizable dropdown tree
  • user sizable dropdown tree
  • fully customizable unicode aware autocomplete dropdown window like in Win2k and XP
  • supports threaded images
  • customizable Shell Toolbars
    • drag drop enabled
    • context menu enabled
    • drive toolbar
    • special folder toolbar
    • user favorites
  • short cut link component
  • reads shortcut info
  • writes new shortcuts
  • ShellNew popup menu mimics the "New" menu item in Explorer
  • Shell History and Most Recently Used components track user navigation
  • File Run component wraps the shell defined dialog
  • Autocomplete component allows autocomplete capability for any component
  • Send To popup menu mimics the context menu's "Send To" feature
  • VirtualListviewEx
    • based on TListview
    • unicode enabled under Windows NT
    • images threaded
    • fastest VCL based shell listview implementation available
    • full thumbnail support
    • support for thumbnail caching to disk
    • thumbnails fast and threaded
  • Plus more!

VirtualShellTools is a component set that can't be beat for any price, and this one is free!.

 


mustangpeak.net

  Last Modified on: