VC++ 6.0创建带有文本指示的自定义进度条
代码说明:
VC++ 6.0创建带有文本指示的自定义进度条,自己创建的带有文本的进度条:, GetClientRect(&rectClient);//获取进度条窗口 CBrush brush; brush.CreateSolidBrush(::GetSysColor(COLOR_3DFACE));//获取系统画刷 dc.FillRect(&rectClient, &brush);//填充进度条窗口 VERIFY(brush.DeleteObject());//删除画刷 if (m_nCurrentPosition m_nUpper)//进度条没有运行 { return; } brush.CreateSolidBrush(RGB(0, 0,255));//创建蓝色画刷 RECT rectFill;//定义填充区域 float fillwidh=(float)((float)(m_nCurrentPosition-m_nLower)/(float)(m_nUpper-m_nLower))*rectClient.right; ::SetRect(&rectFill, 0,// 左上X坐标 0,//左上Y坐标 (int)fillwidh,//右下X坐标 rectClient.bottom+1);//右下Y坐标 dc.FillRect(&rectFill,&brush);//填充进度条区域 VERIFY(brush.DeleteObject()); CString percent; percent.Format("已完成:%.0f%%", 100.0*(float)(m_nCurrentPosition-m_nLower)/(float)(m_nUpper-m_nLower)); dc.SetTextColor(RGB(255,0,0));//设置文本颜色 dc.SetBkMode(TRANSPARENT);//透明背景 dc.DrawText(percent, &rectClient, DT_VCENTER|DT_CENTER|DT_SINGLELINE);//显示文本信息
下载说明:请别用迅雷下载,失败请重下,重下不扣分!


