Create your Own TaskBar Control in VB5/6

I coded this within a couple hours tonight (7/11/1999). It works well for its limited design goals, but it needs some features expanded.

screen-shot

Source code is included.

Properties

HangDown

The number of pixels that will hang down into the screen when the taskbar is hidden.

NumSteps

The number of steps drawn while moving the taskbar down.

Events

AppGotFocus

Similar to Form.GotFocus, but also works when the application gets the focus.

AppLostFocus

Similar to Form.LostFocus, but also works when the application loses focus.

MouseOver

The mouse was moved over the taskbar.

MouseLeft

The mouse left the taskbar window.

StartOpenUp

The taskbar started to open up.

StartCloseUp

The taskbar started to close up.

ChangeOpenUp

The taskbar was closing, but started to open.

ChangeCloseUp

The taskbar was opening, but started to close.

EndOpenUp

The taskbar is open all the way.

EndCloseUp

The taskbar is closed all the way.

Source Code

The control is distributed via source code. The license is GPL. (see www.gnu.org/copyleft/gpl.html) If you make any significant changes, please let me know and I'll distribute them with this. Or if you're just using it for something amazingly cool, I'd be interested to know about that too.

Limitations/Problems

  • Taskbar can only be placed at the center top of the screen.
  • "Runs" while in the IDE.
  • Opening and closing are somewhat slow (especially compared to start menu).
  • The whole thing has too many hacks involving timers.

Author

Any suggestions, helpful hints, or flames should be directed to:

David Newcum
newcumdb@cs.purdue.edu
http://www.cs.purdue.edu/homes/newcumdb/

Download Zipped Project File (13k)



Comments

  • taskbar

    Posted by Legacy on 01/06/2001 12:00am

    Originally posted by: vishal

    your program is not able to adjust the screen acordind to bar as happens in caltiger.com

    Reply
  • Fix for the timers in the taskbar project

    Posted by Legacy on 05/14/2000 12:00am

    Originally posted by: John Meller

    For those of you who dont know how to fix the 'timer' problem in this taskbar project here is the fix
    Private Sub UserControl_InitProperties()
    'this will disable the time when you are in design mode
    Timer1.Enabled = Ambient.UserMode
    End Sub

    Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
    'this will disable the time when you are in design mode
    Timer1.Enabled = Ambient.UserMode
    End Sub

    Hope this helps :)

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Live Event Date: December 11, 2014 @ 1:00 p.m. ET / 10:00 a.m. PT Market pressures to move more quickly and develop innovative applications are forcing organizations to rethink how they develop and release applications. The combination of public clouds and physical back-end infrastructures are a means to get applications out faster. However, these hybrid solutions complicate DevOps adoption, with application delivery pipelines that span across complex hybrid cloud and non-cloud environments. Check out this …

  • Hundreds of millions of users have adopted public cloud storage solutions to satisfy their Private Online File Sharing and Collaboration (OFS) needs. With new headlines on cloud privacy issues appearing almost daily, the need to explore private alternatives has never been stronger. Join ESG Senior Analyst Terri McClure and Connected Data in this on-demand webinar to take a look at the business drivers behind OFS adoption, how organizations can benefit from on-premise deployments, and emerging private OFS …

Most Popular Programming Stories

More for Developers

RSS Feeds