资源简介
网上有一些将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 程序相关资源文件\路面材质\sc
文件 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.em
文件 984 2010-04-06 14:20 MyOGREApp\MyOGREApp\Debug\MyOGREApp.exe.em
文件 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个文件信息
- 上一篇:Visual C++ 从入门到精通 配套光盘 源码
- 下一篇:Cppcheck源代码
相关资源
- MFC实现rtsp视频流的播放
- teechart代码教程
- GDI+绘制矩形,并且实现可旋转、缩放
- MFC 绘制半透明文字并保存为背景透明
- MFC 常用界面组件集合CGridCtrl
- C++MFC学习资料整合大全
- DES加解密 MFC
- MFC Tab Control 模态框 非模态框
- MFC编写的圆拟合工具
- opengl在MFC平台上绘制三维图形并实现
- 鸡啄米VS2010-MFC编程入门教程
- VC6.0+MFC类库参考手册中文完整版
- 数据库大作业,MFC 商品管理系统
- MFCVC++读写DXF文件
- MFC Windows程序设计(第五版)中文版
- VISUAL C++MFC编程85个PDF电子书
- 深入浅出MFC简体中文版.rar pdf清晰版
- VC6.0+ACCESS图书管理系统源代码
- 学生成绩管理系统VC6.0_MFC实现
- MFC下利用OPENCV添加显示图片
- 基于mfc中opengl鼠标控制视图旋转缩放
- VS2010 MFC 个人信息管理系统
- C++_MFC的CButtonST含使用说明书及多个
- MFC实现正弦信号发生
- MFC对话框中定义光标的热区
- C++大作业 MFC实现个人通讯录
- 北邮程序实践--基于VS2010MFC的简单聊天
- 2013VS MFC 闹钟小程序
- 基于MFC点对点聊天程序
- VS2010基于对话框的MFC串口通信简明例
评论
共有 条评论