查看: 1416|回复: 2

mfc状态栏显示osg状态信息问题

[复制链接]

该用户从未签到

发表于 2014-2-20 21:24:31 | 显示全部楼层 |阅读模式
看到很多osg响应键盘鼠标之类的问题,但就是没有看到osg向mfc发送消息?所以想请教大神们,如果想将osg中的状态实时显示到mfc下的状态栏中应该怎么做?比如说,osg中路径漫游结束了,想在状态栏中提示用户“路径漫游结束”。谢谢!

该用户从未签到

发表于 2014-2-21 09:40:56 | 显示全部楼层
用回调实现。
在osg这边定义个类不实现其虚接口
class EventClass
{
        public:
                virtual void fuc() {};
};


在使用的地方定义该类的指针对象
EventClass * _event;
指针的值由MFC端其子类指针对象初始化。

在MFC这边子类实现虚函数
class childEventClass : public EventClass
{
        public:
                virtual void fuc()
                {
                         //mfc处理代码

                };
};

这样就可以在osg端执行MFC端的实现了


该用户从未签到

 楼主| 发表于 2014-2-21 20:33:23 | 显示全部楼层
cenfer 发表于 2014-2-21 09:40
用回调实现。
在osg这边定义个类不实现其虚接口
class EventClass

谢谢!问题解决了,我用的是mfc的 PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam); 函数,由osg线程直接给mfc的ui线程发送自定义的信息,然后mfc那边响应这个自定义消息就行了,挺简单的!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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