Visual C++界面常用控件 之 进度条CProgress控件

(一)进度条的主要功能

  进度条控制(Progress Control)主要用来进行数据读写、文件拷贝和磁盘格式等操作时的工作进度提示情况,如安装程序等,伴随工作进度的进展,进度条的矩形区域从左到右利用当前活动窗口标题条的颜色来不断填充。

  进度条控制在MFC类库中的封装类为CProgressCtrl,通常仅作为输出类控制,所以其操作主要是设置进度条的范围和当前位置,并不断地更新当前位置。进度条的范围用来表示整个操作过程的时间长度,当前位置表示完成情况的当前时刻。SetRange()函数用来设置范围,初始范围为0-100,SetPos()函数用来设置当前位置,初始值为0,SetStep()函数用来设置步长,初始步长为10,StepIt()函数用来按照当前步长更新位置,OffsetPos()函数用来直接将当前位置移动一段距离。如果范围或位置发生变化,那么进度条将自动重绘进度区域来及时反映当前工作的进展情况。

  进度条的对象结构

  进度条控制的建立方法

  CProgressCtrl &ProgressCtrl 建立进度条控制对象结构

  Create 建立进度条控制对象并绑定对象

  进度条控制类CprogressCtrl::Create的调用格式如下:

  BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );

  其中参数dwStyle用来确定进度条控制的控制风格;参数rect用来确定进度条控制的大小和位置;参数pParentWnd用来确定进度条父窗口指针;参数nID用来确定进度条控制的控制符ID值。

  2、进度条控制的类属性

  进度条控制的类属性包括设置进度条最大最小控制范围SetRange、设置进度条当前位置 SetPos、设置进度条当前位置偏移值OffsetPos和设置进度条控制增量值SetStep。

  3、进度条控制的操作方法

  进度条控制的操作方法主要是使进度条控制并重绘进度条的StepIt函数。

  进度条控制的应用技巧示例

  1、利用应用程序向导AppWizard生成基于对象框的应用程序CProgDlg;

  2、在对话框中设置进度条和静态文本控制,其ID分别为IDC_PROG和IDCPERCENT;

  在对话框初始代码中增加控制的范围和位置:

  在ProgDlg.h中设置两个数据成员,用来表示进度条的最大值和步长:

//ProgDlg.h

class CProgDlg:public Cdialog

{ ......//其它代码

public:

int m_nMax,m_nStep;

...... //其它代码

}

  (2)在ProgDlg.cpp中设置初始状态

BOOL CProgDlg::OnInitDialog()

{ Cdialog::OnInitDialog();

......//其它代码

//TODO:Add extra initialization here

CProgressCtrl *pProgCtrl=(CProgressCtrl*)GetDlgItem(IDC_PROG);

pProgCtrl->SetRange(0,200);//设置进度条范围

......//其它代码

m_nMax=200;

m_nStep=10;

SetTimer(1,1000,NULL);//设置进度条更新时钟

return TRUE;

}

  (3)完善WM_TIMER消息处理,使进度条按照当前步长进行更新,同时完成进度条的百分比显示:

void CProgDlg::OnTimer(UINT nIDEvent)

{ //TODO:Add your message handler?

CProgressCtrl *pProgCtrl=(CProgressCtrl*)GetDlgItem(IDC_PROG);

int nPrePos=pProgCtrl->StepIt();//取得更新前位置

char test[10];

int nPercent=(int)(((nPrePos+m_nStep)/m_nMax*100+0.5);

wsprintf(test,?%d%%?,nPercent);

GetDlgItem(IDC_PERCENT)->SetWindowText(text);

Cdialog::OnTimer(nIDEvent);

}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Visual C++是一种集成开发环境(IDE),用于开发基于Windows操作系统的应用程序。它提供了多种控件来创建丰富的用户界面。以下是Visual C++常用的一些控件: 1. Button(按钮): 用于触发操作或执行命令。 2. TextBox(文本框): 用于输入和显示文本。 3. ComboBox(组合框): 可以选择预定义项或手动输入的下拉列表。 4. ListBox(列表框): 显示多个项目以供选择。 5. RadioButton(单选按钮): 在一组选项中选择一个。 6. CheckBox(复选框): 可以选择一个或多个项目。 7. ProgressBar(进度条): 显示任务的进度。 8. Slider(滑块): 用于选择一个范围内的数值。 9. PictureBox(图片框): 显示图像或图标。 10. ListView(列表视图): 显示以图标或列表形式的多个项目。 11. TreeView(树视图): 以树状结构显示层次关系的项目。 12. Menu(菜单): 提供程序选项和功能。 13. Toolbar(工具栏): 包含图标按钮,用于快速访问常用功能。 14. StatusBar(状态栏): 显示程序的状态信息或当前操作的进展情况。 15. TabControl(选项卡控件): 包含多个选项卡页,用于组织相关内容。 上述控件只是Visual C++常用的一部分,它们能满足大多数应用程序的界面设计需求。通过使用这些控件,可以创建直观、易于操作的用户界面,提升用户体验。当然,Visual C++还提供了灵活的控件定制和自定义选项,使开发者可以根据特定需求创建出独特的用户界面。 ### 回答2: Visual C++ 是微软公司开发的一种集成式开发环境(IDE),用于开发 Windows 程序。它提供了丰富的控件库,可以用于创建各种窗口应用程序、图形界面应用程序、控制台应用程序等。 Visual C++控件库包括以下常用控件: 1. 按钮(Button):用于接收用户点击事件,进行交互操作。 2. 标签(Label):用于显示文本或图像,用于提供用户界面上的简单文字说明。 3. 文本框(Text Box):用于接收用户输入的文本信息。 4. 列表框(List Box):用于显示一组选项,用户可以从中选择。 5. 组合框(Combo Box):结合了文本框和列表框的功能,允许用户从下拉列表中选择一项,也可以手动输入。 6. 复选框(Check Box):允许用户从多个选项中选择一个或多个选项。 7. 单选按钮(Radio Button):允许用户从多个选项中选择一个选项。 8. 进度条Progress Bar):显示某个任务的进度。 9. 图像框(Picture Box):用于显示图像。 10. 菜单(Menu):用于创建应用程序的菜单栏和弹出菜单。 11. 工具栏(Tool Bar):用于常用功能的快速访问。 12. 树视图(Tree View):用于显示以树形结构组织的数据。 13. 列表视图(List View):用于以图标、列表或详细信息的形式显示数据列表。 14. 进度对话框(Progress Dialog):显示长时间运行的任务的进度。 15. 文件对话框(File Dialog):用于选择文件或保存文件。 16. 颜色对话框(Color Dialog):用于选择颜色。 17. 字体对话框(Font Dialog):用于选择字体。 这些控件可以帮助开发者快速构建功能丰富的 Windows 应用程序,提升用户体验。同时,Visual C++ 也提供了丰富的事件处理机制,开发者可以通过事件处理函数来响应用户操作,实现交互逻辑。 ### 回答3: Visual C++ 是一种集成开发环境(IDE),用于开发基于 Windows 的应用程序。它提供了许多控件,以帮助开发人员轻松创建用户界面和功能强大的应用程序。以下是一些常见的 Visual C++ 控件: 1. 按钮控件:用于响应用户的点击操作,可以添加文本、图像和图标等。 2. 文本框控件:用于接收用户输入的文本信息,可以用于单行或多行文本展示。 3. 列表框控件:用于显示列表数据,可以单选或多选,可以添加、删除和编辑列表项。 4. 组合框控件:结合了文本框和列表框的功能,用户可以从下拉列表中选择或输入文本。 5. 标签控件:用于显示静态文本,通常用于标识其他控件或提供说明信息。 6. 选择框控件:用于选择或取消选择一个或多个选项,可以用于单选或多选。 7. 进度条控件:用于显示任务的进度情况,通常用于长时间运行的操作。 8. 滑块控件:用于在一个范围内选择一个值,可以用于调整音量、亮度等。 9. 图形控件:用于绘制和显示图形,可以创建自定义的绘图、图表和图像处理等。 10. 菜单和工具栏控件:用于创建菜单栏和工具栏,提供程序的主要功能和快捷方式。 11. 树视图控件:用于显示层次结构数据,通常用于文件资源管理器或目录结构展示。 12. 对话框控件:用于创建自定义对话框,可以包括上述控件以及其他自定义控件。 以上只是一些常见的控件Visual C++ 还提供了更多的控件和组件,可以根据应用程序的需求选择适合的控件来构建富有交互性和易用性的界面

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值