社区
界面
帖子详情
在线程中更新CStatusBar显示出现异常
同桌老王
2005-09-26 02:08:49
作为测试,先在主界面上,点击了某个按钮之后,在状态栏上显示显示一下消息,SetPaneText。
没有任何问题。
然后响应View的某个消息,启动一个线程,用View的this指针作为线程的参数。在线程里面我用AfxGetMainWnd得到状态栏的指针,调用SetPaneText显示一些信息,结果出现异常。
...全文
123
4
打赏
收藏
在线程中更新CStatusBar显示出现异常
作为测试,先在主界面上,点击了某个按钮之后,在状态栏上显示显示一下消息,SetPaneText。 没有任何问题。 然后响应View的某个消息,启动一个线程,用View的this指针作为线程的参数。在线程里面我用AfxGetMainWnd得到状态栏的指针,调用SetPaneText显示一些信息,结果出现异常。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
菜牛
2005-09-26
打赏
举报
回复
“用View的this指针作为线程的参数”
完全可以用主窗口的句柄作为指针,然后向该句柄发送自定义消息,主窗口响应该消息刷新状态栏。
phoenix96_2000
2005-09-26
打赏
举报
回复
但是对那些实现为内联转发SendMessage的函数是否安全呢?
goodboyws
2005-09-26
打赏
举报
回复
不要用AfxGetMainWnd,这个获取的是当前线程主窗口,用AFxGetApp()->m_pMainWnd
DentistryDoctor
2005-09-26
打赏
举报
回复
这是必然的。因为MFC的CWnd类不是线程安全的。
应该向主线程发送,由主线程来负责更新。
gh0st错误修改
栈上对象多
线程
析构函数导致程序崩溃 开始看 gh0st 源码,找来了一份比较纯净的官方代码来读,有点抓狂,听说使用很老的VC6.0写的,现在需要用 VS2010 重新创建工程,并拷贝代码过去,编译,分析整个执行流程,...
对VC 一些常见问题的整理
只是类隐藏了,打开FILEVIEW,找到隐藏类的头文件,随便敲一下键盘的空格键,类就会在CLASSVIEW
中
显示
了 (2)在基于对话框的程序
中
,一按回车键,对话框就没了。把确定按纽的缺省属性前面的对勾去掉,重载OnOk()...
MFC 获得窗口句柄问题大全
MFC
中
获取常见类句柄 本节为VC
中
常用的文档类,视图类,框架类,应用程序类,自定义类
中
获取其它四个类的方法: GET App AfxGetInstanceHandle() AfxGetApp() GET Frame->View->Document ...
VC6.0转成VC2008可能出现的问题
9月23日BcgControlbar是个好东西——界面用 解压缩 BCGControlBar.zip (比如,到 c:/bcg 目录
中
) 把 c:/bcg/bin 增加到你的 path 环境变量
中
, 运行 Visual C++ 并且打开 Tools | Options 对话框...
详解MFC框架窗口、文档和视图
尽管窗口、文档和视图是MFC的基础,但可能也是最不容易理解的部分,因为其概念比传统编程所需要的Windows函数更强一些,因此,须在本章做进一步详细讨论框架窗口、文档和视图的方法和技巧。 6.1框架窗口 分两类:...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章