Click here to Skip to main content
Click here to Skip to main content

xDockManager - Per Pixel Alpha Blend

, 30 Aug 2007
Rate this:
Please Sign up or sign in to vote.
xDock is a smoothly animated, per pixel alpha-blended application written in Vb.net 2003
Screenshot - xDock2.gif

Introduction

xDock is a smoothly animated, alpha-blended application that is similar to ObjectDock or RocketDock. The Source code provided here is not intended to replace products like ObjectDock or RocketDock. This is an incomplete project and some features need to implemented. The project gives and idea how these great products (ObjectDock or RocketDock) works using Vb.Net 2003.

Using the code

Below are one of major classes and interface used in above project:

DockManager

IDockItem

DefDockItem

DockInfo

DockManager is the collection of current IDockItem's.DockManager on paint calls paint method for each IDockItem Object with Zoom ratio and each DockItem in turn paint its icon on background bitmap.Later on this bitmap is assigned to form DockWindow.vb using UpdateLayeredWindow API.DefDockItem class is the default implementation of IDockItem interface.

However Developer can Implement the IDockItem to create docklets in separate assembly and then this can be pluged in to xDock.

DockInfo is the class which saves the current settings to ini file in application directory.

The PaintBackground Function in DockWindow creates the streatched background using the current selected Skin.The (GDI+) graphics Object is then passed to DockManager to paint the added DockItems.

Points of Interest

Note that ObjectDock and RockDock are free applications and you can download them from

Download ObjectDock : from http://www.stardock.com/products/objectdock/

Download RocketDock: from http://filehippo.com/download_rocketdock/

Keep a running update of any changes or improvements you've made here.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author


Comments and Discussions

 
QuestionMy contribution Pinmembertix3-Feb-13 22:47 
QuestionHow to Get The MouseClick on A Given Icon PinmemberGUI Developer28-Sep-08 12:42 
Generalas a toolbar PinmemberChris_McGrath14-May-08 19:52 
Generalvs2003 designer "Error creating window handle" Pinmemberloheron19-Dec-07 5:06 
AnswerMerry Christmas together, I'll bring you solutions! ;D PinmemberFanatiX25-Dec-07 13:16 
GeneralAbsolutely superb PinmemberSudhir Mangla18-Oct-07 0:14 
GeneralRe: Absolutely superb PinmemberSudhir Mangla18-Oct-07 3:38 
Generalvs2005 designer "Error creating window handle" PinmemberLarry O'Heron24-Sep-07 5:13 
Generalvs2005 designer "Error creating window handle" PinmemberLarry O'Heron13-Sep-07 11:50 
Questionget the code for other project Pinmemberreldes6-Sep-07 7:49 
Generalconversion to VB.net 2005 Pinmemberreldes6-Sep-07 1:10 
GeneralDescribe and Explain please Pinmemberrobvon3-Sep-07 18:38 
GeneralRe: Describe and Explain please PinmemberRajneesh Noonia3-Sep-07 22:47 
QuestionWhere's the article? PinmemberPaul A. Howes30-Aug-07 14:33 
GeneralReally nice... may be in c# [modified] Pinmemberzebulon7501830-Aug-07 5:29 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.1411023.1 | Last Updated 30 Aug 2007
Article Copyright 2007 by Rajneesh Noonia
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid