Click here to Skip to main content
13,353,706 members (63,119 online)
Click here to Skip to main content
Add your own
alternative version


65 bookmarked
Posted 25 Apr 2002

Bitmap ToolBar

, 25 Apr 2002
Rate this:
Please Sign up or sign in to vote.
This is my attempt to create a simple toolbar class that allows to set a bitmap in the backgroud of a toolbar
<!-- Download Links --> <!-- Article image -->

Sample Image - screen.jpg

<!-- Add the rest of your HTML here -->


This is my attempt to create a simple toolbar class that allows to set a bitmap in the background of a toolbar. It is not as successful as the BCGControl lib but that's a beginning...

Some improvements could be made; for example, a hot image is not used. The process also flickers a little when clicking a button. The class should also be modified to Load the background only once to update only the buttons rect.

To use

  • Create the toolbar as usual:
    if (!myToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
    	TRACE0("Failed to create toolbar\n");
    	return -1;      // fail to create

    DB_BITMAP_TAHITI = id of the background bitmap.
    IDB_BITMAP_TOOLBAR = id of the toolbar bitmap.
    9 is the number of buttons of the bitmap.
    false is a boolean that define if the background bitmap must be stretched if its size is different of the toolbar.

    Note that TBSTYLE_FLAT will create flat format buttons... else, standard 3D buttons will be added.

  • Set the style of the process, IM_STRECH or IM_TRANSPARENT.
    will take the toolbar image as it is and remove the background color.
    stretch the bitmap to the size of the button.
    m_wndToolBar.ImageStyle = IM_TRANSPARENT;
    m_wndToolBar.MaskColor = RGB(198, 195, 198);
  • Define if the bitmap must be applied on the complete control frame or only on the toolbar.
    m_wndToolBar.all_frame = true

  • You can modify the type of button with the DrawEdge function's options.


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


About the Author

Nicolas Gazelle
Web Developer
Monaco Monaco
No Biography provided

You may also be interested in...

Comments and Discussions

GeneralProblem with Docking Pin
dnataraja28-Mar-06 2:54
memberdnataraja28-Mar-06 2:54 

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

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

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.180111.1 | Last Updated 26 Apr 2002
Article Copyright 2002 by Nicolas Gazelle
Everything else Copyright © CodeProject, 1999-2018
Layout: fixed | fluid