Develop Windows Shell IconOverlay Handlers for our company's Client/Server program. Our program creates a virtual drive that is mapped to files on a server across the internet. The IconOverlayHandlers need to be able to recognize the mapped (drive letter the program defines) and to apply appropriate overlays where needed. Such examples would be an upload overlay icon when a file is being uploaded to the server, a download overlay, an offline file content overlay, error overlay, etc?
To test the interaction of the overlays handlers you develop, we will provide a basic c++ skeleton program that you can modify where needed to show the interaction. The program code we provide will create a virtual drive on your windows filesystem that will map with a local folder on your machine (we can pretend for testing purposes this local file is really the file server across the internet). Any updates to that folder will be reflected to the drive you have mapped. You can use this to develop the overlays for the virtual drive.
The overlays we currently need to handle are:
Upload Overlay - when a file is being uploaded to the server, an upload overlay will be applied to let the user know this file is uploading.
File Offline Overlay - when the file currently resides server side (not on the local cache), an overlay for this must exist.
And the ability to add more overlay's later on.
As a test, simply create a few icon overlays as *.ico files (that are visually differential to each other) as placement holders.
For this program, you can simply statically set the path of the overlay example icons, such as example C:\[url removed, login to view], C:\[url removed, login to view], etc?
Part of the process of developing this program will be to document anything needed to be registered with Windows and if anything placed in the registry, the path, so that we may implement the procedure into our software install. Same goes for any unregistration/removal that would be required when an uninstall of the program occurs.
The program should be delivered back to us in 2 visual studio projects. One that you created that creates the DLL/Com objects, and the project we supplied to you for testing in its modified format you used to demonstrate it's the overlay handlers working with our test C++ program. Instructions on how setup was done to the project should be documented as well. The final binary's as well to be delivered to us (although this wont matter much since we should have no problem with compiling the project).
The test project we deliver to you simply maps a drive on your computer and interacts with a local file folder. For testing purposes, think of this local file folder as the server you would actually be interacting with if this was the real program.
In the end, what we receive from you will allow us to make changes to the overlay object you created (ie: to add more overlay handlers) through Visual [url removed, login to view] 2003, and documentation so we can manually register/install the component and unregister/uninstall it afterwords. Once we are able to do this and the program we have tested without error and working to our specs as to what we need, it will be deemed complete.