查看: 18843|回复: 55

基于MFC的OSG的自定义事件

[复制链接]

该用户从未签到

发表于 2011-12-8 21:10:45 | 显示全部楼层 |阅读模式
本帖最后由 CWorld 于 2011-12-9 09:51 编辑

     自己根据编程经验,写了一个基于MFC的OSG的自定义事件的教程,请大家拍砖。鉴于表达能力不好,附一个mfc+osg的VS2008的工程和代码,祝大家工作愉快,OSG论坛越来越好!
    真对不起,因为昨天晚上写的比较仓促,尤其是写到一半,被领导叫去开会了,才发现有很多错别字,想说的也没表达清楚,我早上又修改了下,大家看看这个最新修改的吧。

osgEventDemo.rar

52.12 KB, 下载次数: 1672, 下载积分: 威望 1

code

基于MFC(QT)的OSG的自定义事件2.pdf

304.2 KB, 下载次数: 2385, 下载积分: 威望 1

该用户从未签到

发表于 2015-8-28 21:19:42 | 显示全部楼层
强烈支持楼主!!!
这是我见过分析MFC和OSG多线程问题最详细的教程了。
混论坛有一段时间了,说实话,对论坛很失望。
作为osg的中国官方论坛,应该营造一种浓厚的技术氛围,看看论坛,有那么多的0回复,新手的问题根本得不到解决。到处都是推销视频教程,推销软件。

该用户从未签到

发表于 2011-12-8 22:03:35 | 显示全部楼层
顶一个!强烈支持!

该用户从未签到

发表于 2011-12-9 19:47:21 | 显示全部楼层
赞一个

该用户从未签到

发表于 2011-12-9 20:22:05 | 显示全部楼层
zhoujiajun2010 发表于 2011-12-9 19:47
赞一个

感谢您的分享 这以前也遇到过,还没想过能用这样的方法 要多向您学习 以后有时间也要写写一些自己的所学和体会

该用户从未签到

发表于 2011-12-13 09:19:24 | 显示全部楼层
支持,期待更多精彩分享

该用户从未签到

发表于 2011-12-13 11:42:26 | 显示全部楼层
这个坚决要来支持了~~~~

该用户从未签到

发表于 2011-12-20 20:57:27 | 显示全部楼层
支持一个,学习了

该用户从未签到

发表于 2012-1-7 15:05:19 | 显示全部楼层
支持一下!~ 我也过来学习学习

该用户从未签到

发表于 2012-3-10 18:16:37 | 显示全部楼层
顶!

该用户从未签到

发表于 2012-3-11 13:11:15 | 显示全部楼层
谢LZ了~

该用户从未签到

发表于 2012-3-24 22:29:03 | 显示全部楼层

该用户从未签到

发表于 2012-4-4 18:48:46 | 显示全部楼层
支持一下,期待更多人能分享更多经验和资料,

该用户从未签到

发表于 2012-4-14 10:09:44 | 显示全部楼层
谢谢楼主,好东西,顶。。。。

该用户从未签到

发表于 2012-4-21 14:59:56 | 显示全部楼层

该用户从未签到

发表于 2012-5-7 09:56:49 | 显示全部楼层
顶一下

该用户从未签到

发表于 2012-5-20 20:32:01 | 显示全部楼层
好东西。。

该用户从未签到

发表于 2012-6-5 10:05:34 | 显示全部楼层
楼主您好。按照您的方法,我的一个MFC消息响应比较复杂,在一个消息响应里首先要调用一个OSG类的函数(按事件队列形式调用),之后要调用其他类的函数,之后再调用一个OSG类的函数(也是事件队列),最后再是其他类函数。实际上我想得到的调用过程是按照以上顺序的,但是我在单步执行的时候发现,第二个OSG函数的真正执行顺序滞后了,不是在我写他的那个地方执行,而是在他后面的函数执行完成之后再执行。请问下楼主,这个问题如何解决。谢谢!

该用户从未签到

发表于 2012-6-13 10:43:21 | 显示全部楼层
你加个执行完标识控制执行

该用户从未签到

发表于 2012-6-14 19:26:45 | 显示全部楼层
tianxiao888 发表于 2012-6-13 10:43
你加个执行完标识控制执行

谢谢您的回复。您说的加个执行完标识我不是很理解。后来我发现这个问题可是多线程的问题。当MFC线程和OSG线程来回频繁的切换,当OSG线程的时间片到期后但是其程序还没有执行完,就会出现这个问题。我在MFC的线程需要的地方加了Sleep(1000);这个似乎解决了我的问题。

该用户从未签到

发表于 2012-6-22 20:50:12 | 显示全部楼层
顶一下,向专家看齐!哈哈~

该用户从未签到

发表于 2012-10-10 21:21:22 | 显示全部楼层
谢谢楼主!下载学习了!

该用户从未签到

发表于 2012-11-20 14:08:25 | 显示全部楼层
谢谢楼主的分享精神,学习了!

该用户从未签到

发表于 2012-11-22 10:51:06 | 显示全部楼层
支持分享~

该用户从未签到

发表于 2013-1-27 20:23:06 | 显示全部楼层
精彩

该用户从未签到

发表于 2013-3-5 20:35:08 | 显示全部楼层
赞一个  楼主太好啦  好好学习学习

该用户从未签到

发表于 2013-3-8 22:16:34 | 显示全部楼层
赠人玫瑰,手有余香啊

该用户从未签到

发表于 2013-3-9 23:29:47 | 显示全部楼层
研究下!!!最近一直动态加载模型 报错vector不知是内存报错还是线程冲突啊   希望有用啊  谢啦

该用户从未签到

发表于 2013-3-13 15:48:19 | 显示全部楼层
很感谢,学习一下

该用户从未签到

发表于 2013-3-25 19:52:13 | 显示全部楼层
虽然道谢的比较晚,但还是非常的感谢

该用户从未签到

发表于 2013-4-17 16:54:30 | 显示全部楼层
您好,我想在该例子基础上实现这种功能:在该应用程序中插入了一个dialog!我想在菜单中调用该dialog,并且在dialog中点击某个按钮时调用view中的OnReplacemodel()函数,试了很多方法,都绕不开头文件互相包含。请问lz有什么好办法没》?!谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表