Fonts Hot ComboBox

Editor's Note: The ComboBox used in this article is illustrated in Alan's Hot Combo Box Control article.

I had an application where I wanted to allow the user to change fonts but I was not happy with the default CFontDialog provided by the MFC framework. For one it just looks like any old application and I like my applications to stand out. Secondly, it means that the user has to go to another dialog box and click on each font in turn until they find one that they wish to use.

So I figured; why not develop my own font selection combo box like that in Word and similar applications?

I published an article a while ago which delivered a combo box which becomes three-dimensional when the mouse moves over it or it has focus. This article includes the technology in my previous article to make this combo box a little more special.

The hot font combo box is derived from the standard combo box so it can be used easily in VC++ dialogs etc. without any subclassing or complex code. Simply create a new class in the ClassWizard called CHotFontCombo, derived from CComboBox. Then overwrite the files for that class (HotFontCombo.cpp and HotFontCombo.h) with the files from this article.

Then to create an instance of the hot font combo box simply add a combo box to your dialog resource, then create a member variable of type CHotFontCombo. The MFC framework does all the subclassing for you.

Then, in the OnInitDialog function of you dialog box call the InitialiseFontList() member of the combo box and you will have a gorgeous font selection combo. Heres how it looks:


Then when dropped down...


...each entry is drawn in its own font

Downloads

Download source - 3 Kb
Download demo project - 80 Kb


Comments

  • combobox limi

    Posted by Legacy on 10/17/2002 12:00am

    Originally posted by: venu

    hi
    in combobox is there any no of items limit.
    thanks for your help

    from
    venu

    Reply
  • Change height of selection box in wner drawn combobox

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

    Originally posted by: martin

    Hi,
    Great class, thanks.
    My question: owner drawn combo boxes are bigger than the regular combo box. So if I was to put a regular combobox next to yours to select font size, it would look bad because it's height is less. Is there any way to change the height of the custom combobox (I am refering no to the height where the list appears, but to the box where the selection appears)
    Cheers,
    Martin

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

Top White Papers and Webcasts

  • Adaptation and evolution are fundamental requirements of survival -- not only in nature, but also in business. Our world has changed dramatically in a short amount of time. Many businesses are fueling and capitalizing on this change, while others are desperately clinging to a bygone era. Who is left standing in the years and decades ahead should come as no surprise. This edition of Unleashing IT highlights the companies that are embracing new circumstances, new methods, and new opportunities. By downloading …

  • As everyone scrambles to protect customers and consumers from the Heartbleed virus, there will be a variety of mitigating solutions offered up to address this pesky bug. There are a variety of points within the data path where solutions could be put into place to mitigate this (and similar) vulnerabilities and customers must choose the most strategic point in the network at which to deploy their selected mitigation. Read this white paper to learn the ins and outs of mitigating the risk of Heartbleed and the …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds