• 百度AI给出MFC使用进度条的例子


    一、提问:

    MFC使用进度条的例子。

    二、百度AI回答:

    以下是使用Microsoft Foundation Classes (MFC)在VC++中创建进度条的简单示例。

    首先,您需要包含以下头文件:

    1. #include
    2. #include

    然后,您可以使用CProgressCtrl类来创建进度条控件。下面是一个简单的例子:

    1. // 创建一个新的对话框类。
    2. class CMyDialog : public CDialog
    3. {
    4. public:
    5. CMyDialog(CWnd* pParent = nullptr);
    6. enum { IDD = IDD_MYDIALOG_DIALOG };
    7. BEGIN_MESSAGE_MAP(CMyDialog, CDialog)
    8. ON_BN_CLICKED(ID_START, &CMyDialog::OnBnClickedStart)
    9. END_MESSAGE_MAP()
    10. // 创建一个进度条控件并设置其范围和步长。
    11. void CreateProgressCtrl();
    12. // 更新进度条的值。
    13. void UpdateProgressValue();
    14. private:
    15. // 处理“开始”按钮的点击事件。
    16. void OnBnClickedStart();
    17. CProgressCtrl m_progressCtrl; // 进度条控件。
    18. };

    以下是实现上述类的代码:

    1. CMyDialog::CMyDialog(CWnd* pParent /*=nullptr*/)
    2. : CDialog(CMyDialog::IDD, pParent)
    3. {
    4. // TODO: 在此添加构造函数初始化代码。
    5. }
    6. void CMyDialog::CreateProgressCtrl()
    7. {
    8. // 创建进度条控件并设置其范围和步长。
    9. m_progressCtrl.Create(WS_CHILD | WS_VISIBLE, CRect(10, 10, 200, 30), this, IDC_PROGRESS);
    10. m_progressCtrl.SetRange(0, 100); // 设置范围为0100
    11. m_progressCtrl.SetStep(1); // 设置步长为1
    12. }
    13. void CMyDialog::UpdateProgressValue()
    14. {
    15. // 更新进度条的值。
    16. int progressValue = rand() % 101; // 随机生成一个0100的值。
    17. m_progressCtrl.SetPos(progressValue); // 设置进度条的当前值。
    18. }
    19. void CMyDialog::OnBnClickedStart()
    20. {
    21. // 处理“开始”按钮的点击事件。
    22. for (int i = 0; i <= 100; i++)
    23. {
    24. UpdateProgressValue(); // 更新进度条的值。
    25. Sleep(100); // 等待100毫秒。
    26. }
    27. }

    在主函数中,您可以创建并显示这个对话框

    1. int main()
    2. {
    3. CMyDialog dialog;
    4. dialog.DoModal(); // 显示对话框。
    5. return 0;
    6. }

    三、后记

    将AI给出的代码存放在Progress.cpp文件中使用cl编译,结果出现如下问题:

    各位网友,如果您编译成功,请评论赐教。

  • 相关阅读:
    大数据-Hive
    【Git】配置SSH密钥实现Git操作免密
    【第十四篇】- Maven 自动化构建
    Rust 数据类型 之 结构体(Struct)
    mybits--动态sql和分页
    线上问诊:可视化展示
    关键词锚文本实现网站链接优化
    决策树分男女性别
    【单调栈】503. 下一个更大元素 II
    用友2024秋招后端BIP一面-2023.8.10
  • 原文地址:https://blog.csdn.net/njtong/article/details/132616605