The idea was to have a small piece of code which makes it easy to create a
button with an icon on it. I saw a lot of great code, but it was not exactly
what I want. So I decided to create my own
class makes it easy to set an icon on a button.
- Simply add a button to your dialog.
- Set the button style "ownerdraw", otherwise the code doesn't work.
- Then generate a member variable with the class-wizard.
- Change the class name from
CIconButton (make sure you have include the "iconbutton.h" file
and add the "iconbutton.cpp" file to your project)
- Create an icon in the resource manager.
- Set the icon to the button, set the font, the font size, etc
It´s possible to give the button a tool tip text. You can do this by calling the function
SetTipText ( "tooltip-text" );
For more details look in the demo-project
void SetIconID ( const UINT nID )
void SetTextColor ( const COLORREF color )
void SetItalic ( bool bVal = true )
void SetUnderline ( bool bVal = true )
void SetStrikeOut ( bool bVal = true )
void SetFaceName ( const CString &sVal )
void SetWeight ( const int nVal )
void SetHeight ( const int nVal)
void SetWidth ( const int nVal)
void SetIconSize ( const int x, const int y )
void SetIconRight ( bool bVal = true )
void SetTipText ( const CString &sTxt ) new
void Disable ( void );
void Enable ( void );
I think this is the last enhancement, otherwise the "small piece of code" is going to get a big hunk ;-))