Click here to Skip to main content
Click here to Skip to main content

Gradient Progress Control

, 7 Jun 2000
Rate this:
Please Sign up or sign in to vote.
Subclasses the standard CProgressCtrl to allow for gradient fills. Supports vertical progress controls as well.
  • Download demo project - 47 Kb
  • Download source files - 6 Kb
  • Sample Image - GradientProgressCtrl.jpg

    Introduction

    This is a simple class to display a gradient fill progress control. It works just like the normal progress control. The main enhancements are that you can define the start and end colors and toggle the percentage caption's visibility. It supports both horizontal and vertical progress control styles. The sample application shows both types of controls on a single dialog-based application.

    The control can be incorporated into a project like any other CProgressCtrl-derived control. Either create the control manually, subclass an existing CProgressCtrl, or use the ClassWizard to DDX_control it. The actual code for the progress control is located in GradientProgressCtrl.h and GradientProgressCtrl.cpp. Most of the work happens in the DrawGradient(...) function, which also uses Keith Rule's CMemDC class. The sample project also uses Chris Maunder's ColourPicker. Both of these classes are included in the sample project and can be downloaded elsewhere at this site.

    It is derived from CProgressCtrl so all standard CProgressCtrl functions are available. Additional functions are listed below.

    Please let me know of any problems or improvements. Thanks and good luck.


    Member Set Functions

    	void SetTextColor(const COLORREF& color)    // Set the percentage text color
    	void SetBkColor(const COLORREF& color)      // Set background color
    	void SetStartColor(const COLORREF& color)   // Set starting color
    	void SetEndColor(const COLORREF& color)     // Set ending color
    	void ShowPercent(BOOL bShowPercent = TRUE)  // Show the percent caption?
    

    Member Get Functions

    	const COLORREF	GetTextColor(void)
    	const COLORREF	GetBkColor(void)
    	const COLORREF	GetStartColor(void)
    	const COLORREF	GetEndColor(void)
    	const BOOL	GetShowPercent()
    

    License

    This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

    A list of licenses authors might use can be found here

    Share

    About the Author

    Matt Weagle
    Web Developer
    United States United States
    No Biography provided

    Comments and Discussions

     
    QuestionStatic border on WinXP? PinmemberOne Stone21-Feb-05 22:43 

    General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

    Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

    | Advertise | Privacy | Mobile
    Web04 | 2.8.140814.1 | Last Updated 8 Jun 2000
    Article Copyright 2000 by Matt Weagle
    Everything else Copyright © CodeProject, 1999-2014
    Terms of Service
    Layout: fixed | fluid