Radial Control

Environment: Win9x, VC6 SP4

I need a software control to simulate and replace a hardware dial control. So I came up with this control. This radial control is derived from CStatic and can be created using the ClassWizard or you can do your own subclassing.

Most of the commands are similar to CSliderCtrl, I may in the future derived this class from CSliderCtrl and send all slider control messages. Currently this control only sends the WM_HSCROLL message when being modified via mouse or keyboard. The reason that the control sends a message is so that the parent has a chance to act on that message.

There is a difference between the current positon and the current angle. The angle is the current position in degrees of the arrow. The current position is the current angle translated into the range that the user has set. For example the current angle could be 0 degrees, but since the user had set the min/max range to be 100/200 respectively, the current position is 100.

The control also reponses to the ON_WM_SYSCOLORCHANGE message so that if the user has changed the colors of the system the control will automatically updates itself.


Download demo project and source code - 20 Kb


  • using the control

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

    Originally posted by: Dug

    Hi there,
    These are really useful dial controls, however one point, probably an easy one.

    I have placed the controls in etc that is fine. Now I want to catch the move message of the contol and do something with the value that it is set. I noticed that there is only a button clicked message handler available for use in the class wizard, do I need to code my own?



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

Top White Papers and Webcasts

  • U.S. companies are desperately trying to recruit and hire skilled software engineers and developers, but there's simply not enough quality talent to go around. In response, companies often resort to inferior solutions -- hiring substandard developers and engineers, recruiting talent on a part-time or temporary basis, poaching people from competitors, or burdening an already stressed IT staff for more of their labor. Fortunately, there's a better solution. Read this white paper to learn the business value of …

  • Lenovo recommends Windows 8 Pro. "I dropped my laptop getting out of the taxi." This probably sounds familiar to most IT professionals. If your employees are traveling, you know their devices are in for a rough go. Whether it's a trip to the conference room or a convention out of town, any time equipment leaves a user's desk it is at risk of being put into harm's way. Stay connected at all times, whether at the office or on the go, with agile, durable, and flexible devices like the Lenovo® …

Most Popular Programming Stories

More for Developers

RSS Feeds

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