Multislider ActiveX Control

The purpose of this control is a tuning a values within a text boxes (or a cells of the grid by CGridCtrl class) for three ranges:

  • rough(+-100%)
  • medium(+-10%)
  • fine (+-1%)

How to use Multislider ActiveX Control

  • Download the source files and compile a project for ActiveX registration.
  • In your project select the menu “Project->Add To Project->Components and Controls”
    In “Components and Controls Gallery” box select “Registered ActiveX Controls”.
    From the list of controls select “TunerActiveX Control”
  • Use the MS Visual C++ dialog editor to place a TunerActiveX control on a dialog.
    Cancel the “Visible” option in the “Properties” window


  • Use ClassWizard to add CTunerActiveX member variable


  • Use ClassWizard to add handler function for any event(WM_LBUTTONDBLCLK in the demo project)


  • Initialize the new control in this handler

    void SetParentWndName(CString sName );
    void SetFirstValue(double value);
    void SetShowTuner(BOOL bShow);

  • Use Class Wizard to add handler functions for WM_COPYDATA to your dialog’s source file

  • Update the selected value in this handler:

    double nValue;
    nValue = *((double*)(pCopyDataStruct->lpData));
    m_Value = nValue;

Downloads

Download demo project – [size in KB] Kb

Download source – [size in KB] Kb
     (Remark :1)Run demo;2)To call the multislider do doubleclick at the dialog box)

More by Author

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends & analysis

Must Read