新建对话框应用程序
修改对话框效果
GradientPrgssCtrlTestDlg.h : 头文件
#include "GradientProgressCtrl.h"
public:
CGradientProgressCtrl m_cProgress;
int m_nRange;
BOOL m_bShowPercent;
COLORREF m_clrText, m_clrBk, m_clrStart, m_clrEnd;
afx_msg void OnBnClickedBtnTest();
GradientPrgssCtrlTestDlg.cpp : 实现文件
CGradientPrgssCtrlTestDlg::CGradientPrgssCtrlTestDlg(CWnd* pParent /*=NULL*/)
: CDialog(CGradientPrgssCtrlTestDlg::IDD, pParent)
, m_nRange(0)
, m_bShowPercent(FALSE)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CGradientPrgssCtrlTestDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_PROGRESS1, m_cProgress);
DDX_Text(pDX, IDC_EDIT1, m_nRange);
DDX_Check(pDX, IDC_CHECK1, m_bShowPercent);
}
BEGIN_MESSAGE_MAP(CGradientPrgssCtrlTestDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDC_BTN_TEST, &CGradientPrgssCtrlTestDlg::OnBnClickedBtnTest)
END_MESSAGE_MAP()
BOOL CGradientPrgssCtrlTestDlg::OnInitDialog()
// TODO: 在此添加额外的初始化代码
m_clrText = m_cProgress.GetTextColor();
m_clrBk = m_cProgress.GetBkColor();
m_clrStart = m_cProgress.GetStartColor();
m_clrEnd = m_cProgress.GetEndColor();
void CGradientPrgssCtrlTestDlg::OnBnClickedBtnTest()
{
UpdateData(TRUE);
//设置参数
m_cProgress.SetRange(0, m_nRange);
m_cProgress.ShowPercent(m_bShowPercent);
m_cProgress.SetStartColor(m_clrStart);
m_cProgress.SetEndColor(m_clrEnd);
m_cProgress.SetTextColor(m_clrText);
m_cProgress.SetBkColor(m_clrBk);
for (int i=0; i <= m_nRange; i++)
{
PeekAnd