Remember Me
forgot your password?

Shell Megapack : Shell Browser Components & Controls for Mfc, Vb, .net, C#, Vb.net, C++, Delphi ,vba

Original Article

Introduction

Shell MegaPack is a set of UI controls which gives drop-in Windows Explorer-like shell browsing functionality to your applications.

Components of Shell MegaPack

Shell MegaPack consists of the following components and controls :

FolderView Control

The FolderView control is a shell treeview control which shows a hierarchical display of folders on the computer similar to Windows Explorer. It is intended to replace the the awkward APIs and controls found in many programming languages. It is an excellent replacement for the SHBrowseForFolder API if you are using pure Windows API programming. Visual Basic developers can use it instead of the DirListBox control. For .Net programmers using C#, VB.Net or Managed C++ to developer Windows Forms applications, it is an excellent replacement for the FolderBrowserDialog, which is nothing but a managed wrapper around the SHBrowseForFolder API function. Many developers whip up a quick fix directorypicker or a browsefolderdialog or a FolderTree control which does not even display the proper icons for the folders. Trying to add anything more complicated than a simple hierarchical display of folders results in a rapid rise in the time required for development. Adding advanced features such as renaming, context menus, dragdrop, infotips become infeasible both in terms of cost and time. FolderView control is a good choice for developers in such a situation.

FileView Control

FileView control mimics the left hand side listview of Windows Explorer. It shows the files and folders on the system in Thumbnail View, Details View or GroupView as well as the normal list and large icon views. It features advanced functionality like item filtering, context menus, dragdrop, infotips, custom columns and custom items. It can be used as a replacement for the FileListBox or the Microsoft Common Dialog controls in VB. For Visual C++ MFC programmers, it can be used in place of the CFileDialog and C#, Visual Basic.Net and MC++ WinForms developers can use it as a substitute for the FileDialog .Net component.

ShComboBox Control

The ShComboBox Control allows you to add a Windows-Explorer-like drive-selection combobox to your application, showing all the drives, folders and even files exactly as Windows Explorer does. VB programmers can use it instead of the DriveListBox control. There is really no substitute for ShComboBox in either MFC or .Net.

ShellObjects

ShellObjects is a collection of components and controls which bring various shell functionality to your applications:

ShellPopupNotification control

This control allows you to display MSN and office 2003 style popup notifications from your application. Multiple popups can be displayed at once and the popups can be manually or automatically positioned according to your setting. Each shellpopup notification window looks like a balloon which can be used to notify the user of various events that occur in your application. The appearance, layout and contents of the popup can be completely controlled.

ShellNotifyIcon control

This control allows you to add icons in the shell's system tray notification area. It is an advanced replacement for the NotifyIcon component that comes with .Net or the CTrayIcon that is present in MFC. It has features like multiple images which can be used for animation or for indicating different states of your application, automatic popup context menus and balloon infotip styles.

ShellLink and URLLink

These components allow you to easily create, read and manipulate shortcut (shelllink - *.lnk) files or internet shortcut (*.url) from your applications.

Flavors of Shell MegaPack

Shell MegaPack ActiveX

The ActiveX controls are compatible with a wide variety of programming languages and developing environments. They can be used in Visual Basic, Visual C++, Borland Delphi, Borland C++ Builder, Office VBA applications, HTML or ASP pages, dBase, Magic eDeveloper and Visual Interdev.

Shell MegaPack.Net

The .Net controls are compatible with Visual Studio.Net 2002, Visual Studio.Net 2003, Visual Studio.Net 2005 Beta 2, SharpDevelop and Borland Delphi.Net. They can be utilized in all .Net languages including C#, VB.Net, Managed C++ and J#.

G. Himangi

G Himangi is a Senior Software Developer at LogicNP Software (http://www.ssware.com) and is a member of LogicNP Software's component and controls development team.

Rate this Article: 0 / 5 stars - 0 vote(s)
Print Email Re-Publish

Add new Comment



Captcha
0
1. Br.Bill (20:25, 12.12.2008)
It sounds great, but there\'s no mention of where to get it. Where do I find this gem?

  • Latest Programming Articles
  • More from G. Himangi

Farmville Secrets - Farmville Guides, Hints, Cheats

By: Sarah Brown | 29/12/2009
By now I’m sure you’ve heard of FarmVille, have started your own farm, spent a few moments a day trying to figure out how to load up on the right materials and resources to do better. How’s all that going for you?Do you need or even looking for a complete Farmville Guide that will give you cheats, tips, strategy or even the most hidden secrets that you can actually use to dominate Farmville? Farmville Secrets was created to give you the original best selling guide for Farmville!

Easy way to set up global API hooks

By: Apriorit Inc. | 28/12/2009
This article describes an easy way to set up system-wide global API hooks. It uses AppInit_DLLs registry key for DLL injection and Mhook library for API hooking. To illustrate this technique we will show how to easily hide calc.exe from the list of running processes.

Ruby Development Philosophy Today

By: Inessa Bokhan | 28/12/2009
After taking a decision to launch a Web 2.0 project, independent software vendors (ISVs) can get overwhelmed with hundreds of thoughts, concerning the future project and its performance. However, the idea of choosing between various Web technologies available at the moment may bring in some confusion. What would be more beneficial, Adobe Flex, Silverlight, JavaFX, Ruby development, or whatever?

Usages of camcorder bags among users

By: John Kendrick | 28/12/2009
Consumers should know the importance of camcorder bags among electronic devices in many coun tries. Consumers can use these camcorder bags for outstation journeys throughout the world. These camcorder bags provides safety while travelling in any part of the world.

Getting the Best in Ecommerce Website Development

By: Arun Kumar | 28/12/2009
To run an ecommerce site, one needs to get the site developed at the professional hands of an expert ecommerce web site developer. The developer would try to understand the exact business requirement of the client by discussing in detail about his/her business goal and target audience.

iPhone Applications Development: When the Best of Additional Applications Reverberate You

By: Arun Kumar | 28/12/2009
It all started with the launch of the revolutionary iPhone from the Apple stable. iPhone mobile application development is now one of the most advanced software program development areas where much of research has been poured onto.

Magento Development

By: Digisha Modi | 26/12/2009
Magento eCommerce Development is an incredibly advanced suite which enables you to have a shopping cart up and running in a very short time. Magento includes advanced reporting and analysis features which will increase your awareness of sales trends and other customer activity to enable you to tune your business for maximum efficiency. Its unique characteristics are unlimited flexibility, completely scalable architecture, professional and community support and smooth integration with 3rd party a

PSD to XHTML Conversion Services

By: Digisha Modi | 26/12/2009
To make a website easily visible and popular, making it browser compatible is very important. For this PSD to XHTML conversion is one of the most vital elements of Web designing. Its growing importance in the designing cannot be completely annulled. With the increasing competition among the web marketers, the importance of a good design with better usability has become the necessity of the present time.

8 Ways To Protect And Obfuscate Your .Net Code Against Reverse-Engineering Using Crypto Obfuscator

By: G. Himangi | 23/10/2009 | Software
Crypto Obfuscator arms .Net developers with a powerful code protection and obfuscation tool which enable them to deploy their .Net software without fear of IP theft, reverse-engineering, hacking, cracking and piracy.

Add Network Floating License Capability To Your Software With CryptoLicensing

By: G. Himangi | 18/09/2009 | Software
A network floating license is an essential requirement for some types of software and for some customer scenarios. CryptoLicensing makes it extremely easy to add network floating licenses functionality to your software via its customer deployed license service.

8 Ways To Make Your Software Hacker-Proof and Crack-Proof: Writing Effective License Checking Code And Designing Effective Licenses

By: G. Himangi | 23/04/2009 | Programming
This article provides some useful tips and guidelines for designing effective licenses and writing effective license validation code. The philosophy is simple: to make it as difficult as possible for the hacker to 'crack' your software and cause the hacker to lose interest in your software or not make it worthwhile for him/her.

Add Windows Explorer Integration to Document Management Software, Content Management Software and Virtual Drives Using Namespace Extensions

By: G. Himangi | 13/01/2009 | Programming
EZNamespaceExtensions.Net is a framework for rapid development of shell namespace extensions in .Net. It eliminates the complicated process of developing namespace extensions and supports all features including sub-folders, custom views, details/column view, contextmenus, drag-drop and others which enable the extension to integrate smoothly into Windows Explorer.

Folderbrowserdialog Unmasked: Everything You Wanted to Know About the Folder Browser Component From .net Framework

By: G. Himangi | 21/11/2008 | Programming
The FolderBrowserDialog, available as part of the .Net framework, provides a folder browser component for your C# and VB.Net applications. The UI consists of a modal dialog which contains a tree control displaying all the files and folders on the system. The user can then browse and select a folder from the tree. The full path of the selected folder is then returned. In this article we will learn more about the FolderBrowserDialog, its usage, properties and limitations.

Submit Your Articles Free: Signup
Article Categories




Use of this web site constitutes acceptance of the Terms Of Use and Privacy Policy | User published content is licensed under a Creative Commons License.
Copyright © 2005-2008 Free Articles by ArticlesBase.com, All rights reserved. (0.14, 0, w3)