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

  • Download the Information Governance Survey Benchmark Report to gain insights that can help you further establish business value in your Records and Information Management (RIM) program and across your entire organization. Discover how your peers in the industry are dealing with this evolving information lifecycle management environment and uncover key insights such as: 87% of organizations surveyed have a RIM program in place 8% measure compliance 64% cannot get employees to "let go" of information for …

  • When it comes to desktops – physical or virtual – it's all about the applications. Cloud-hosted virtual desktops are growing fast because you get local data center-class security and 24x7 access with the complete personalization and flexibility of your own desktop. Organizations make five common mistakes when it comes to planning and implementing their application management strategy. This eBook tells you what they are and how to avoid them, and offers real-life case studies on customers who didn't …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds