如何将进度控件与在Visual C ++中的对话框中加载的一组数据同步

布里亚诺

我正在尝试在对话框中添加进度控件,该控件将在循环的每次迭代中逐步执行,直到完成。我以前从未玩过进度控制,所以对于应该从哪里开始我一无所知。我已经在对话框中添加了进度控件资源视图,但是它只是显示为空的进度控件。我希望在按下按钮后从某处加载星星的图像时动态显示/更新进度控件。我试图在Visual c ++环境中的对话框上添加进度控件。

添加此工具后,以下代码添加到main.cpp中:

void CPanoramicsampleDlg::OnNMCustomdrawProgress1(NMHDR *pNMHDR, LRESULT *pResult){
}

我可以显示在Text控件中的加载过程,如下所示:

sprintf_s(pack1,"Data%d%%",Event);
::SetWindowText(GetDlgItem(IDC_Static)->m_hWnd,pack1);

因此,通过这种方式,我可以在文本窗口中将加载过程视为%d,但是我不知道如何通过进度控制显示加载过程,也不知道如何以及在何处为该进度控制定义范围甚至进度条句柄等等。最后我想知道是否有用于进度控制的功能,例如:

::EnableWindow(GetDlgItem(IDC_Progress1)->m_hWnd);
acraig5075

您应该首先为控件添加一个变量,方法是右键单击对话框编辑器中的进度条,然后选择“添加变量...”。然后,对话框类将具有该类的实例,然后可以在该实例CProgressCtrl上调用该成员IInspectable在他的回答中提到。删除OnNMCustomdrawProgress1处理程序,不需要它。

例如

m_progressCtrl.EnableWindow(TRUE);
m_progressCtrl.SetRange(0, 100);
m_progressCtrl.SetPos(75);

然后,无论eventParam1您提到什么值,都将其在起始值和终止值之间成比例,然后使用它调用SetPos。


评论后更新:

在OnInitDialog()函数中执行SetRange()。如果您还没有OnInitDialog,则需要覆盖它,请按照此问题的可接受答案中的说明进行操作。VS 2008,MFC:添加OnInitDialog-怎么样?

至于放置SetPos()的位置:描述您已经可以使用some或other跟踪文本控件中的加载进度eventParam1这听起来像是您正在执行的加载操作中的处理程序或回调,而您将在进度条实例上使用SetPos()代替。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++ MFC对话框-如何在列表控件中显示MySQL数据库中的项目?

来自分类Dev

C ++ MFC对话框-如何在列表控件中显示MySQL数据库中的项目?

来自分类Dev

Visual Studio C#中的内容对话框模板

来自分类Dev

C ++ MFC:将通用控件分为一组

来自分类Dev

C#如何将数据加载到消息框

来自分类Dev

如何将数据从一个控件和绑定到源绑定到变量 WPF、C#

来自分类Dev

如何将进度对话框放在单独的类中并在Android中的每个活动中调用?

来自分类Dev

如何用C中的一组目标文件编译一组C文件

来自分类Dev

如何在 C# 中处理一组数据集

来自分类Dev

为什么使用翻新将一堆数据从服务器同步到本地数据库时,Android Circle进度对话框会冻结?

来自分类Dev

C# - 如何将一组迭代文本行附加到特定行中的文本行?

来自分类Dev

如何通过脚本在C#中的控件中加载功能?

来自分类Dev

(Visual C#)如何将TXT文件读取到组合框

来自分类Dev

如何将一组 JSON 对象转换为 C# 列表

来自分类Dev

C# 如何将一组整数变量转换为字节数组?

来自分类Dev

如何将熊猫数据框的值除以第一行的每一组?

来自分类Dev

将组编号分配给pandas数据框中的一组特定值

来自分类Dev

如何将Oracle数据库连接到Visual Studio C#项目

来自分类Dev

如何将 postgres 数据库与 c# Visual Studio 连接

来自分类Dev

如何为熊猫数据框中的一组行分配组号?

来自分类Dev

如何将服务响应数据放入md对话框angularjs中?

来自分类Dev

如何将服务响应数据放入md对话框angularjs中?

来自分类Dev

如何将C#库集成到Visual Basic中?

来自分类Dev

在 Visual C++ 中,如何将浮点值舍入到指定的精度?

来自分类Dev

C ++获取对话框控件的位置和大小

来自分类Dev

在C#Winforms对话框中使用WebBrowser控件

来自分类Dev

加载图像之前如何在webview中实现进度对话框?

来自分类Dev

加载图像之前如何在webview中实现进度对话框?

来自分类Dev

如何将控件封装在可以放置在 MFC 中的对话框上的窗口中?

Related 相关文章

  1. 1

    C ++ MFC对话框-如何在列表控件中显示MySQL数据库中的项目?

  2. 2

    C ++ MFC对话框-如何在列表控件中显示MySQL数据库中的项目?

  3. 3

    Visual Studio C#中的内容对话框模板

  4. 4

    C ++ MFC:将通用控件分为一组

  5. 5

    C#如何将数据加载到消息框

  6. 6

    如何将数据从一个控件和绑定到源绑定到变量 WPF、C#

  7. 7

    如何将进度对话框放在单独的类中并在Android中的每个活动中调用?

  8. 8

    如何用C中的一组目标文件编译一组C文件

  9. 9

    如何在 C# 中处理一组数据集

  10. 10

    为什么使用翻新将一堆数据从服务器同步到本地数据库时,Android Circle进度对话框会冻结?

  11. 11

    C# - 如何将一组迭代文本行附加到特定行中的文本行?

  12. 12

    如何通过脚本在C#中的控件中加载功能?

  13. 13

    (Visual C#)如何将TXT文件读取到组合框

  14. 14

    如何将一组 JSON 对象转换为 C# 列表

  15. 15

    C# 如何将一组整数变量转换为字节数组?

  16. 16

    如何将熊猫数据框的值除以第一行的每一组?

  17. 17

    将组编号分配给pandas数据框中的一组特定值

  18. 18

    如何将Oracle数据库连接到Visual Studio C#项目

  19. 19

    如何将 postgres 数据库与 c# Visual Studio 连接

  20. 20

    如何为熊猫数据框中的一组行分配组号?

  21. 21

    如何将服务响应数据放入md对话框angularjs中?

  22. 22

    如何将服务响应数据放入md对话框angularjs中?

  23. 23

    如何将C#库集成到Visual Basic中?

  24. 24

    在 Visual C++ 中,如何将浮点值舍入到指定的精度?

  25. 25

    C ++获取对话框控件的位置和大小

  26. 26

    在C#Winforms对话框中使用WebBrowser控件

  27. 27

    加载图像之前如何在webview中实现进度对话框?

  28. 28

    加载图像之前如何在webview中实现进度对话框?

  29. 29

    如何将控件封装在可以放置在 MFC 中的对话框上的窗口中?

热门标签

归档