在 MFC 中不断增加进度条

     2023-02-16     139

关键词:

【中文标题】在 MFC 中不断增加进度条【英文标题】:Incrementing Progressbar continously in MFC 【发布时间】:2014-11-13 13:17:29 【问题描述】:

完成执行 在我的应用程序中,我有一个模式对话框。单击对话框中的按钮时,会弹出带有进度条的无模型对话框。

我正在使用工作线程来增加无模型对话框中的进度条。

在弹出无模型对话框后的父对话框中,它从dll调用api并且主线程忙。当主线程(父对话框)忙时,工作线程不增加进度条。如果主线程不忙,那么只有进度条在增加。

我尝试使用 postmessage 和 sendmessage 从工作线程向主线程发送通知......但在完成 Dll API 的执行后,只有主线程更新 UI。

感谢任何帮助。

谢谢。

【问题讨论】:

进度条有两种。您没有提及您正在使用什么类型,或者显示适当的代码来帮助您。 【参考方案1】:

当主线程忙时,它不会处理消息。所以来自工作线程的 PostMessage 或 SendMessage 必须等待。解决方法是在工作线程中执行busy函数,而不是在主线程中。

【讨论】:

当 shellexecute 命令在 MFC 中执行批处理文件时显示进度条

】当shellexecute命令在MFC中执行批处理文件时显示进度条【英文标题】:ShowprogressbarwhiletheshellexecutecommandexecutesbatchfileinMFC【发布时间】:2013-03-2611:17:36【问题描述】:我正在做的是通过shellexecute命令执行一个批处理文件,现在我... 查看详情

如何增加进度条? [关闭]

】如何增加进度条?[关闭]【英文标题】:Howtoincreaseaprogressbar?[closed]【发布时间】:2021-03-1514:50:45【问题描述】:这个问题似乎是一个常规问题,但事实并非如此。无论我在做什么,进度条都不会增加。在基本概念中,我有一个... 查看详情

mfc编写一个flash播放器slider进度条的程序,在新建线程中,怎么实现进度条的更新

...tPos得到当前的位置。然后Sleep()延迟一段时间,就这样不断循环。while(pInfo->pFlash->IsPlaying())intnpos=(pInfo->pFlash->CurrentFrame())*10000/(pInfo->pFlash->get_TotalFrames());pInfo->pSlider->SetPos(npos);Sleep(10);其中pInfo是我定义的线程... 查看详情

在 Swift 中按下 UIButton 时增加进度条值

】在Swift中按下UIButton时增加进度条值【英文标题】:IncreaseaProgressbarvalueonaUIButtonpressinSwift【发布时间】:2015-05-1319:55:53【问题描述】:好的,让我概述一下目前发生的情况。我在一个数组中有三个问题。每次按下“下一步”按... 查看详情

mfc求一个工具栏插入进度条的方法

MFC求一个工具栏插入进度条的方法工具栏类使用CMFCToolBar参考技术A使用普通工具栏就可以,在工具条中插入分隔条,由于分隔条是一个窗口,因此可以在分隔条上面创建进度条。追问具体说说呗,追答看一看这篇文章:http://hi.baid... 查看详情

无法更改 mfc 进度条颜色

】无法更改mfc进度条颜色【英文标题】:Couldn\'tabletochangemfcprogressbarcolor【发布时间】:2014-09-2613:19:29【问题描述】:我无法在我的对话框中将进度条颜色更改为红色。m_progress.SetBarColor(RGB(255,0,0));m_progress.SendMessage(PBM_SETBARCOLOR,0,(L... 查看详情

yolo训练中进度条后面的是啥

参考技术A未完成的。在使用者对yolo训练操作时,yolo训练软件设计中者为了方便用户对进程一目了然,设置了进度条,操作者完成yolo训练中的进度便可以增加,没有进度条后面没有增加的属于还未完成的内容。 查看详情

从 .NET C# DLL 更新 MFC 对话框中的进度条

】从.NETC#DLL更新MFC对话框中的进度条【英文标题】:UpdatingprogressbarinMFCdialogfrom.NETC#DLL【发布时间】:2019-05-0704:29:11【问题描述】:我已经看到了这个article,但我需要反过来,发现它很混乱。我有一个C#DLL,它正在执行一项使用... 查看详情

mfc 11 应用程序旧式按钮和进度条

】mfc11应用程序旧式按钮和进度条【英文标题】:mfc11applicationoldstylebuttonsandprogressbars【发布时间】:2013-10-1607:15:59【问题描述】:我刚刚将一个vs2010mfc应用程序更新到vs2012,我遇到了新的闪亮样式窗口按钮和进度条没有出现的问... 查看详情

vue中使用nprogress实现进度条

参考技术A文章目录:一、NProgress安装二、NProgress使用三、NProgress配置四、Vue中修改进度条颜色入口文件main.js引入nprogress在App.vue中的style中增加: 查看详情

在 MFC 中同时挂起 2 个线程的问题!

...程..所以我刚刚创建了一个小应用程序,我将在其中更新进度条和使用线程的静态文本。我从用户那里得到两个输入,开始值和结束值循环应该旋转多长时间。我的应用程序中有2个线程。Thread1-更新进度条(根据循环)将显示计 查看详情

有没有办法在值增加时让引导进度条动画,但在重置为 0 时没有?

】有没有办法在值增加时让引导进度条动画,但在重置为0时没有?【英文标题】:Isthereawaytohaveabootstrapprogressbaranimatewhenincreasinginvalue,butnotwhenresettingto0?【发布时间】:2015-04-1502:32:33【问题描述】:如果我有一个引导进度条从0%循... 查看详情

mfc编程对话框中的listbox和进度条不能实时刷新,求高手指点!

在主对话框中新建了一个对话框:mymodel=newCmyModel;mymodel->Create(IDD_MODEL,this);mymodel->MoveWindow(1425,0,180,230,TRUE);mymodel->ShowWindow(SW_SHOW);在创建的对话框中的OnCtlColor函数中,实现了对话框的透明:switch(pWnd->GetDlgCtrlID())pDC->SetBkM... 查看详情

jqueryajax进度条效果

...比如你从数据库中遍历一组用户的信息,这中间需要一个不断递增的数字来实时调节页面的进度条。这就需要你不断的去请求服务器。当然也可以做个纯页面处理不通过服务器的,但执行时间你无法估计,造成不同步。有一个简... 查看详情

c#中progressbar进度条控件怎么开始???

...orm里面没有内置的支持,只有自己在时间嘀嗒到来的时候增加value值,但是wpf天生就支持动画哦,楼主不妨试一下。 参考技术B你让你的progressbar.Value++就可以了本回答被提问者采纳 查看详情

第一周进度条

 代码行数词频统计:61行随笔字数404字知识点(1)JDBC连接数据库(2)Scanner接收键盘输入(3)向数组线性表中增加数据元素(4)对数据库中的数据进行增加,修改和查询工作) 查看详情

c语言做一个百分比进度条

...果,后面需要的是利用js做width的值的赋值操作如果你的c中不断有当前进度进行输出,那可以在页面中不断调用js函数读取该输出变量,然后调整进度条, 参考技术B在TC里用这个gotoxy(intx,inty);自己摸索一下~~ 参考技术C你也太假了 查看详情

QML 进度条不动

...形,其中包括带有进度条的加载文本。对于这15秒,我将增加进度条 查看详情