CButton with icon
Introduction
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 CIconButton
-class. This 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
CButton
toCIconButton
(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
Last version
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
Methods
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 );