• 大小: 12.27MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-28
  • 语言: C/C++
  • 标签: OGRE  MFC  VS2008  

资源简介

网上有一些将OGRE嵌入MFC的例子和代码,但是试过很多都不能顺利通过编译(可能是项目配置没有描述清楚导致的。。),因此借着毕设的机会自己也弄了一下。该资源的代码除了将OGRE嵌入MFC的部分外还有一些交互的功能,不过基本都是从OGRE SDK里面的实例中参考得来的,非常非常基础,在此就不多描述了,朋友们重点参考嵌入的那部分就好了。 个人感觉这个资源适合于刚接触OGRE、对其还不是很了解的初学者参考,大牛们就直接无视吧~ P.S. 这个程序是用VS2008写的,压缩包里除了代码还有一个项目配置文本和一些自定义资源,其中有文本描述如何使用这些资源,另外还附上了毕设论文供大家参考。

资源截图

代码片段和文件信息

// MainFrm.cpp : CMainframe 类的实现
//

#include “stdafx.h“
#include “MyOGREApp.h“

#include “MainFrm.h“

#include “MyOGREAppDoc.h“
#include “MyOGREAppView.h“
#include “PropView.h“
#include “SubView.h“

#define OGRE_DEBUG_MEMORY_MANAGER 1


// CMainframe

IMPLEMENT_DYNCREATE(CMainframe CframeWnd)

BEGIN_MESSAGE_MAP(CMainframe CframeWnd)
END_MESSAGE_MAP()


// CMainframe 构造/析构

CMainframe::CMainframe()
{
// TODO: 在此添加成员初始化代码
}

CMainframe::~CMainframe()
{
}


BOOL CMainframe::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CframeWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: 在此处通过修改
//  CREATESTRUCT cs 来修改窗口类或样式

//cs.style = WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOtitle | WS_THICKframe | WS_MINIMIZEBOX | WS_SYSMENU;
cs.style = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX;
return TRUE;
}

BOOL CMainframe::OnCreateClient(LPCREATESTRUCT lpcs CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
CRect cr;
GetWindowRect( &cr );

//创建一个静态分栏窗口,分为一行二列
if(m_wndSplitter.CreateStatic(this12)==NULL)
return FALSE;

//连接到0行0列窗格上
m_wndSplitter.CreateView(00RUNTIME_CLASS(CMyOGREAppView)CSize(3*cr.Width()/4 cr.Height()) pContext);

if(m_subSplitter.CreateStatic(&m_wndSplitter21WS_CHILD|WS_VISIBLE m_wndSplitter.IdFromRowCol(0 1))==NULL) 
        return FALSE;

m_subSplitter.CreateView(00RUNTIME_CLASS(SubView)CSize(cr.Width()/42*cr.Height()/6) pContext); 
    //将FormView2类连接到第二个分栏对象的1行0列
m_subSplitter.CreateView(10RUNTIME_CLASS(PropView)CSize(cr.Width()/44*cr.Height()/6)pContext);

return TRUE;
}


// CMainframe 诊断

#ifdef _DEBUG
void CMainframe::AssertValid() const
{
CframeWnd::AssertValid();
}

void CMainframe::Dump(CDumpContext& dc) const
{
CframeWnd::Dump(dc);
}

#endif //_DEBUG


// CMainframe 消息处理程序




 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    1611264  2010-07-29 11:22  论文.doc

     文件        388  2010-07-29 11:18  OGRE项目配置.txt

     文件       1559  2010-04-28 09:36  程序相关资源文件\汽车模型\landcover.material

     文件      77498  2010-04-28 09:19  程序相关资源文件\汽车模型\landcover.mesh

     文件      23898  2007-01-06 21:08  程序相关资源文件\汽车模型\landcoverBack.jpg

     文件      24967  2007-01-06 21:09  程序相关资源文件\汽车模型\landcoverFront.jpg

     文件       2800  2007-01-06 20:43  程序相关资源文件\汽车模型\landcoverRoof.JPG

     文件      27853  2007-01-06 21:06  程序相关资源文件\汽车模型\landcoverSide.jpg

     文件      27852  2007-01-06 20:48  程序相关资源文件\汽车模型\landcoverTier.JPG

     文件         14  2010-06-03 09:49  程序相关资源文件\汽车模型\配置路径.txt

     文件        457  2010-05-19 10:52  程序相关资源文件\路面材质\scripts\myHighWay.material

     文件      32241  2010-04-19 17:01  程序相关资源文件\路面材质\textures\road.jpg

     文件      26824  2010-05-14 09:42  程序相关资源文件\路面材质\textures\roadLine.jpg

     文件      28259  2010-05-19 11:31  程序相关资源文件\路面材质\textures\roadSide.jpg

     文件         73  2010-06-03 09:52  程序相关资源文件\路面材质\配置路径.txt

     文件     301568  2010-06-09 22:32  MyOGREApp\Debug\MyOGREApp.exe

     文件    1826436  2010-06-09 22:32  MyOGREApp\Debug\MyOGREApp.ilk

     文件   13347840  2010-06-09 22:32  MyOGREApp\Debug\MyOGREApp.pdb

     文件       6020  2010-06-09 22:32  MyOGREApp\MyOGREApp\Debug\BuildLog.htm

     文件     985256  2010-06-09 14:14  MyOGREApp\MyOGREApp\Debug\MainFrm.obj

     文件      25173  2010-04-13 00:17  MyOGREApp\MyOGREApp\Debug\MainView.obj

     文件     971865  2010-05-31 21:28  MyOGREApp\MyOGREApp\Debug\MediumVehicle.obj

     文件         63  2010-06-09 22:32  MyOGREApp\MyOGREApp\Debug\mt.dep

     文件        920  2010-04-06 14:20  MyOGREApp\MyOGREApp\Debug\MyOGREApp.exe.embed.manifest

     文件        984  2010-04-06 14:20  MyOGREApp\MyOGREApp\Debug\MyOGREApp.exe.embed.manifest.res

     文件        861  2010-06-09 22:32  MyOGREApp\MyOGREApp\Debug\MyOGREApp.exe.intermediate.manifest

     文件    1040455  2010-06-09 14:14  MyOGREApp\MyOGREApp\Debug\MyOGREApp.obj

     文件      38264  2010-06-03 08:25  MyOGREApp\MyOGREApp\Debug\MyOGREApp.res

     文件      21135  2010-06-03 08:31  MyOGREApp\MyOGREApp\Debug\MyOGREAppDoc.obj

     文件     988358  2010-06-09 14:14  MyOGREApp\MyOGREApp\Debug\MyOGREAppView.obj

............此处省略53个文件信息

评论

共有 条评论