关于回调函数里的控件使用问题
来源:互联网 发布:魔百盒mg100安装软件 编辑:程序博客网 时间:2024/05/17 08:15
这两天在编写视频采集程序,用dspack中的samplegrabber,在OnBuffer里连续采集并处理,为了方便,直接在Edit控件里写调试信息,开始还用得很好,后来需要在每次回调都显示一个参数,结果出了问题,现象是参数显示出错(浮点数,显示为NAN) ,程序关闭时退不出,把调试信息统统注释掉就正常了,分析原因是回调函数是由线程启动,而控件不是线程安全的,如果写Edit很少的时候出错的几率要小一些。
于是采用PaintBox控件,在写PaintBox之前调用PaintBox->Canvas->Lock()锁住控件,写完以后在调用PaintBox->Canvas->Unlock()解锁,错误排除。
PaintBox->Canvas->Lock();
PaintBox->Canvas->FillRect(TRect(0, 0, 100, 20);
PaintBox->Canvas->TextOut(0, 0, "测试");
PaintBox->Canvas->Unlock();
- 关于回调函数里的控件使用问题
- 关于回调函数处理DLL里的数据问题
- 关于回调函数的使用
- 关于JAVA回调函数的使用
- 解决使用ajaxFileUpload上传控件出现的问题:回调函数总是进入error或success
- VC/MFC中使用回调函数 关于回调函数的作用
- 关于sqlite_exec回调函数中参数传递的问题
- 关于juqery .post()回调函数不执行的问题
- 关于回调函数和多线程的一些问题
- 关于JQuery的post回调函数不执行问题
- MFC 关于回调函数定义问题
- 关于java回调函数问题
- 回调函数的使用
- 回调函数的使用
- 回调函数的使用
- 回调函数的使用
- 回调函数的使用
- 回调函数的使用
- 在页面中保存页面变量的方法 viewstate
- 程序只启动一个实例的几种方法
- 从当当网的帮助说明看他的分词技术
- 我的“取经”之路
- 分层结构在.Net中项目创建方法之一(ASP1.1)
- 关于回调函数里的控件使用问题
- 异常处理学习
- 40种网站常用设计技巧
- JAVA 将数字字符串转换成中文形式
- 考研日志-7
- 日期格式化的方法
- VC中如何建立一个UNICODE应用程序
- IT 名词
- sp_update_job (Transact-SQL) 更改作业的属性