home *** CD-ROM | disk | FTP | other *** search
- Visual Basic Toolbox demo with mini title bar
-
- This program demos a toolbox with a mini title bar. The program contains a
- main form (an MDI form in this case) and a toolbox. The toolbox uses
- setWindowPos() to make itself a topmost window, and hides itself when the
- application loses the focus and shows itself when the application regains
- the focus.
-
- The toolbox uses a modified version of the smallcap code developed by
- Randall Kern and Jim Cash (found as file 3-64.zip on the Microsoft
- Developer's Network CD). The modifications fall into three main areas:
-
- 1) Smallcap was not sensitive to on the fly changes in the system colors.
- By moving some code to the paint event I have made this example sensitive
- to any system color changes any time.
-
- 2) Normally, clicking on a control box and releasing the mouse button while
- it is still over the control box will bring up the system menu and leave
- it there. Clicking again on the control box dismissed the menu. Visual
- Basic's own toolbox and palette box do the former but not the latter
- (clicking on the control box displays the menu bar, but clicking again
- does not dismiss it - it remains visible). The smallcap example does
- NEITHER - if you click and release on the control box the system menu
- appears and disappears. This is because it does not use the last
- argument of the TrackPopupMenu() function which lets you specify a
- rectangle which you can click in without the menu disappearing. I added
- this functionality. In this example, the system menu behaves like the
- system menu on Visual Basic's toolbox - it appears and stays visible when
- you click on the control box, but is not dismissed when you click on the
- control box again. I am working on code to do the latter.
-
- 3) I added code to the message blasters "Message" sub to check for
- activation/deactivation of the APPLCATION so that the toolbox could
- be shown/hidden as appropriate.
-
- Tim Barham
- E-Mail: t.barham@qut.edu.au
-