A "How to" on placing a Toolbar on a dialog

Last week I had to create a toolbar on a dialog. I have never done this before and I was in too much of a hurry to want to figure it all out for myself. I turned to the code guru for help. I did find a lot of good information, but what I really needed was a no frills, straight forward example. Often I see other people searching for a basic example of a toolbar on a dialog in the discussion board. The attached source is a simple, straight forward example. The source is complete, just open the dsp and compile.

The code is documented. These steps show how how I created the application and non code pieces.

  • 1. Use the App Wizard to create a dialog based executable named DlgToolBar.
  • 2. On the dialog drop an owner drawn button. 'Owner Draw' is a property under
  • the styles tab. I will use the default name IDC_BUTTON1. Resize the button to the approximate size you want the tool bar.
  • 3. Insert a tool bar and add 5 buttons. Rename the buttons ID_BUTTON1, ID_BUTTON2 ... ID_BUTTON_5. The name of our example toolbar is IDR_TOOLBAR1. (Go to the resource tab and right click on the top folder to add a tool bar.)
  • 4. Click on one of the five buttons you just created and press Alt-Enter. Change the height to 30 and the width to 40.
  • 5. Open DlgToolBarDlg.h and add the class defination CbuttonOwnerDraw. This class will manage the owner drawn button and the messages from the toolbar.
  • 6. The rest of the code is pretty straight forward.
  • Other information:

    This is just a how to sample. It is not UNICODE. I maintain no rights or restrictions on the code. This example is not better or even as good as some of the dialogs other people have submitted. I do believe it is about as simple as possible.

    Download demo project - 15 KB

    Date Last Updated: April 3, 1999


    • Can i do the same within a child Dialog

      Posted by Legacy on 02/18/2004 12:00am

      Originally posted by: Ahryman40k

      If i do the same thing on dialog which have Child style, the toolbar is always disable, how can i enable it again ???

    • Check the MS sample too...

      Posted by Legacy on 04/18/1999 12:00am

      Originally posted by: Paul Selormey

      The MS sample program CMNCTRL1 or "CMNCTRL1: Demonstrates Common Control MFC Classes, Part 1" gives you a property sheet page with two toolbar demos. You may wish to take a look at this too.

      Please you set the CCS_ADJUSTABLE toolbar style without
      handling the customizing dialog routines.


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

    Top White Papers and Webcasts

    • Moving from an on-premises environment to Office 365 does not remove the need to plan for disruptions or reduce the business risk requirements for protecting email services. If anything, some risks increase with a move to the cloud. Read how to ease the transition every business faces if considering or already migrating to cloud email. This white paper discusses: Setting expectations when migrating to Office 365 Understanding the implications of relying solely on Exchange Online security Necessary archiving …

    • Enterprises are increasingly looking to platform as a service (PaaS) to lower their costs and speed their time to market for new applications. Developing, deploying, and managing applications in the cloud eliminates the time and expense of managing a physical infrastructure to support them. PaaS offerings must deliver additional long-term benefits, such as a lower total cost of ownership (TCO), rapid scalability, and ease of integration, all while providing robust security and availability. This report …

    Most Popular Programming Stories

    More for Developers

    RSS Feeds

    Thanks for your registration, follow us on our social networks to keep up-to-date