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



    Comments

    • 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 ???

      Reply
    • 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.

      Bye,
      Paul.

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

    Top White Papers and Webcasts

    • Complex hybrid environments can make it difficult to track interdependencies, increasing the risk of disrupting critical business services. In this white paper by EMA, you'll learn how application discovery and dependency mapping can help you: Meet granular targets for availability, cost, and time-to-revenue for cloud services. Accelerate mean time to repair (MTTR) while communicating better with stakeholders. Manage even the most complex hybrid environments more efficiently and effectively Understand the …

    • Rocket Mobile® for IBM i is an enterprise mobile application development and deployment platform for customers who rely on the IBM i system. Rocket Mobile for IBM i enables customers to leave proven applications in-place and rapidly repurpose them into new managed and secure mobile applications. Fast, easy creation of mobile, web, and hybrid mobile applications that deploy to any iOS, Android, or Windows mobile phone or tablet Built-in integration for seamless repurposing of existing IBM i applications …

    Most Popular Programming Stories

    More for Developers

    RSS Feeds

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