viksoe.dk - Gradient Label control (original) (raw)

The Gradient Label control is a subclassed STATIC Windows control, which paints the background with the same gradient colors as the window caption in Windows 98 or Windows 2000.

To use it, place a static control (label) on your dialog. Make sure to enter a caption.
Add a member variable to your dialog implementation file...

CGradientLabelCtrl m_ctrlLabel

In the OnInitDialog() event handler, add the following line:

LRESULT OnInitDialog(UINT /*uMsg*/, 
                     WPARAM /*wParam*/, 
                     LPARAM /*lParam*/, 
                     BOOL& /*bHandled*/)
{
  ...
  m_ctrlLabel.SubclassWindow(GetDlgItem(IDC_MYLABEL));
  ...
}

If you need to paint with a different color, the control can easily be tweaked to do so. A number of internal properties can already be set to change the control's appearance. One of them will paint the gradient colors vertically instead of horizontally.

Source Code Dependencies

Microsoft Visual C++ 6.0
Microsoft WTL 3.0 Library

Download Files