MFC中运行OSG

简介:
今天学了一下在mfc单文档下运行osg.
在osg源码中examples目录有个osgviewerMFC项目,
包括sdi和mdi的示例代码。
1.新建sdi单文档mfc项目:mfcOsg。
配置osg参考:
2.把examples目录中的MFC_OSG.h和MFC_OSG.cpp复制到项目目录中。
字符集修改为:使用多字节字符集
这时候编译通过。
3.在stdafx.h中添加#include <process.h>
在view头文件中引入#include "MFC_OSG.h"
同时加两个public变量。
cOSG *m_OSG;
HANDLE m_ThreadHandle;
4.响应OnCreate消息,重写OnInitialUpdate函数。
复制代码
int CmfcOsgView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
     if (CView::OnCreate(lpCreateStruct) == - 1)
         return - 1;

     //  TODO:  在此添加您专用的创建代码
    m_OSG =  new cOSG(m_hWnd);
     return  0;
}

void CmfcOsgView::OnInitialUpdate()
{
    CView::OnInitialUpdate();

     //  TODO: 在此添加专用代码和/或调用基类
    m_OSG->InitOSG( " cessna.osg ");
    m_ThreadHandle = (HANDLE)_beginthread(&cOSG::Render, 0,m_OSG);
}
复制代码
运行结果:


    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/greatverve/archive/2012/09/21/osg-mfc.html ,如需转载请自行联系原作者


相关文章
|
程序员 Windows
08 MFC - MFC框架中一些重要的函数
08 MFC - MFC框架中一些重要的函数
70 0
|
8月前
|
C++
[Qt5&VS] VS编译生成Qt的ui_头文件
[Qt5&VS] VS编译生成Qt的ui_头文件
375 0
|
存储 编解码 编译器
QT+ OpenGL学习
什么是opengl open graphics library 他是一个由Khronos组织制定并且维护的规范 opengl核心是一个c库,同时也支持多种语言的派生
178 0
|
存储 API 数据库
【MFC】MFC基础篇(1)
【MFC】MFC基础篇(1)
【MFC】MFC基础篇(1)
|
C++
OSG-获取OSG的源代码和第三方库并编译
OSG-获取OSG的源代码和第三方库并编译
393 0
OSG-获取OSG的源代码和第三方库并编译
|
编译器 C语言
QT应用编程: Window系统下QT5创建DLL动态库并完成调用
QT应用编程: Window系统下QT5创建DLL动态库并完成调用
410 0
QT应用编程: Window系统下QT5创建DLL动态库并完成调用
|
.NET C# 计算机视觉
为基于OpenCV的图像处理程序编写界面—关于QT\MFC\CSharp的选择以及GOCW的介绍
基于OpenCV编写图像处理项目,除了算法以外,比较重要一个问题就是界面设计问题。对于c++语系的程序员来说,一般来说有QT/MFC两种考虑。QT的确功能强大,特别是QML编写android界面很有一套(https://www.cnblogs.com/jsxyhelu/p/8286476.html),在树莓派上进行设计也很方便(https://www.cnblogs.com/jsxyhelu/p/7839062.html);但是使用QT的一个现实问题就是和现有平台的结合,比如客户需要将结果导出到excel中,使用QT就比较别扭(当然不是说不可以)。
2351 0

热门文章

最新文章