新增线程,更新状态栏时,崩溃问题?
我在一对话框(CDlg1)下面增加状态栏,CStatusBar w_wndStatusBar
但,在一新增加的线程中,调用其它方法更新状态栏时,程序运行崩溃
例如,在新线程中,更新状态栏内容代码:
UINT thread(LPVOID pParam){
CDlg1* pdlg= (CDlg1*)pParam;
pdlg->w_wndStatusBar.SetPaneText(0, ID_INDIRTOR_TIME, "newtime");
}
我不知道为什么,在主程序中更新状态栏都可以,而在新增加的线程中,却会失败崩溃???
请大哥和高手,有经验的指点分析一下!!
跟帖和QQ672441169(注明VC)讨论都可以!!
另,希望结识熟悉VC编程的兄弟(加我QQ,或留下你们的MSN或其它联系方式也可),相互学习,讨论技术问题,有时遇到问题没有讨论,查资料也无法,好郁闷啊!!
但,在一新增加的线程中,调用其它方法更新状态栏时,程序运行崩溃
例如,在新线程中,更新状态栏内容代码:
UINT thread(LPVOID pParam){
CDlg1* pdlg= (CDlg1*)pParam;
pdlg->w_wndStatusBar.SetPaneText(0, ID_INDIRTOR_TIME, "newtime");
}
我不知道为什么,在主程序中更新状态栏都可以,而在新增加的线程中,却会失败崩溃???
请大哥和高手,有经验的指点分析一下!!
跟帖和QQ672441169(注明VC)讨论都可以!!
另,希望结识熟悉VC编程的兄弟(加我QQ,或留下你们的MSN或其它联系方式也可),相互学习,讨论技术问题,有时遇到问题没有讨论,查资料也无法,好郁闷啊!!
...全文
相关推荐
C#源码控件操作如何使用状态栏控件
);通过 Tag 属性附加业务上下文数据,便于事件处理时识别来源;通过 InvokeRequired 与 BeginInvoke 方法确保跨线程安全更新,防止因后台线程直接修改 UI 引发 InvalidOperationException
程序界面与控制编程实例
**如何使用主线程异常捕获错误**(实例19):为了确保程序在出现未处理异常时不会崩溃,开发者可以使用Application.ThreadException事件,在主线程级别捕获并处理异常。8.
vs2010下dmp文件和pdb文件定位程序异常位置行号(函数内部)
同时,结合.dmp文件中的线程信息和内存状态,可以帮助理解异常的具体原因。7. **修复问题**:根据分析结果,修改源代码并重新编译,然后测试以确认问题是否已解决。
android listview 滑动删除
在实践中,我们还需要考虑线程安全问题,因为数据的删除操作可能会涉及到数据库或者其他异步操作,这时候就需要在合适的地方(如主线程或工作线程)执行这些操作,防止因并发问题导致的程序崩溃。
VB播放器制作一个完整的文件
**状态栏显示**:可以添加状态栏来显示当前播放的时间、总时长等信息,通过定时器控件更新这些数据显示。10.


进程/线程/DLL
