Color Dialog Control Set

Environment: VC6 SP4 (with newest platform SDK for GDI+)

There are three controls included with the demo project, which are CLumChooser, CHusSatChooser and CColorBox.

To make use of these controls, you can simply add a custom control to your dialog template and specific the correct Windows class name (which is declared inside CtrlSetting.h)

You are then required to add code to your dialog implementation file:

1) Add necessary DDX_Control to DoDataExchange

  DDX_Control(pDX, IDC_COLORBOX1, m_box[0]);
  DDX_Control(pDX, IDC_COLORBOX2, m_box[1]);
  DDX_Control(pDX, IDC_COLORBOX3, m_box[2]);
  DDX_Control(pDX, IDC_COLORBOX4, m_box[3]);
  DDX_Control(pDX, IDC_LUMCHOOSER, m_LumChooser);
  DDX_Control(pDX, IDC_HUESAT, m_HueSatChooser);

2) Add necessare Macros and routines to handle child notification

ON_NOTIFY(CHueSatChooser::NM_COLORCHANGE, 
          IDC_HUESAT, 
          OnHueSatChange)
ON_NOTIFY(CLumChooser::NM_COLORCHANGE,
          IDC_LUMCHOOSER, 
          OnLumChange)
ON_NOTIFY(CColorBox::NM_BOXCLICK,
          IDC_COLORBOX1, 
          OnColorBoxClick)
ON_NOTIFY(CColorBox::NM_BOXCLICK,
          IDC_COLORBOX2, 
          OnColorBoxClick)
ON_NOTIFY(CColorBox::NM_BOXCLICK,
          IDC_COLORBOX3, 
          OnColorBoxClick)
ON_NOTIFY(CColorBox::NM_BOXCLICK,
          IDC_COLORBOX4,
          OnColorBoxClick)

afx_msg void OnHueSatChange(NMHDR * pNotifyStruct,
                            LRESULT * result );
afx_msg void OnLumChange(NMHDR * pNotifyStruct,
                         LRESULT * result );
afx_msg void OnColorBoxClick(NMHDR * pNotifyStruct,
                             LRESULT * result );

If there is any kind of bugs or memory leaks, please let me know.

Have fun.

Downloads

Download demo project - 23 Kb


Comments

  • can't compile - Bitmap undeclared identified

    Posted by Legacy on 04/19/2002 12:00am

    Originally posted by: Gilles Dufour

    Upgraded my version to the latest SDK to include GDI.
    But I still get an error when compiling about Bitmap undeclated identifier

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

Top White Papers and Webcasts

  • Relying on outside companies to manage your network and server environments for your business and applications to meet the needs and demands of your users can be stressful. This is especially true as many Managed Hosting organizations fail to meet their service level agreements. Read this Forrester total economic impact report and learn what makes INetU different and how they exceed their customers' managed hosting expectations.

  • Companies undertaking an IT project need to find the right balance between cost and functionality. It's important to start by determining whether to build a solution from scratch, buy an out-of-the-box solution, or a combination of both. In reality, most projects will require some system tailoring to meet business requirements. Decision-makers must understand how much software development is enough and craft a detailed implementation plan to ensure the project's success. This white paper examines the different …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date