关于回调函数里的控件使用问题
2007-03-20 09:30
281 查看
这两天在编写视频采集程序,用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();
于是采用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();
相关文章推荐
- 关于ActiveReport使用ActivexViewer输出时,客户端不会提示下载控件的问题.
- 关于ASP.NET中使用服务器控件影响效率的问题
- 关于使用CreateUserWinzard控件创建用户时出现连接数据库问题的解决方法
- 关于点击菜单项或按钮无法弹出对话框的问题(使用了RichEdit控件)
- 关于radio button控件的使用问题(一)(转新浪)
- 关于使用UICollectionView做选项卡,内部控件越界问题
- 关于Data 控件的使用有关问题!
- 关于打印时“激活和使用此控件”问题
- 关于QTableWidget使用setCellWidget嵌入控件错位的问题
- 关于COCOS2DX里面TableView控件使用的问题
- 关于MSHTML控件使用的问题
- 关于在android webview中使用File Upload控件的问题
- 关于tablviewcell删除的使用及子控件错位问题的处理
- C#写的计数器控件 - 一个关于相对路径使用的问题
- layout使用ImageView控件里关于contentDescription属性的问题
- 关于多站点一些控件不能正常使用问题
- 关于WebValidates.dll验证控件在VS2008和VS2010中使用的问题
- 解决使用ajaxFileUpload上传控件出现的问题:回调函数总是进入error或success
- 关于C#应用第三方控件dll的使用方法及常见问题
- 游戏开发时关于UGUI的一些控件无法使用的问题