资源简介
Ogre嵌入MFC的demo,该demo是从网上下载的,为了方便大家下载我把它上传了。用的Ogre版本是1.7.2版本

代码片段和文件信息
// ChildView.cpp : implementation of the CChildView class
//
#include “stdafx.h“
#include
#include ameListener.h>
#include “OgreMFC.h“
#include “ChildView.h“
using namespace Ogre;
// CChildView
CChildView::CChildView() : m_firstDraw(true)
{
m_OgreRoot = 0; // Until we know otherwise
m_SceneManager = 0;
m_Camera = 0;
m_Window = 0;
}
CChildView::~CChildView()
{
}
BEGIN_MESSAGE_MAP(CChildView CWnd)
ON_WM_PAINT()
ON_WM_ERASEBKGND()
ON_WM_TIMER()
ON_WM_SIZE()
ON_WM_LBUTTONDOWN()
ON_WM_MOUSEMOVE()
ON_COMMAND(ID_ROBOT_WALK OnRobotWalk)
ON_UPDATE_COMMAND_UI(ID_ROBOT_WALK OnUpdateRobotWalk)
ON_COMMAND(ID_ROBOT_SHOOT OnRobotShoot)
ON_UPDATE_COMMAND_UI(ID_ROBOT_SHOOT OnUpdateRobotShoot)
ON_COMMAND(ID_ROBOT_IDLE OnRobotIdle)
ON_UPDATE_COMMAND_UI(ID_ROBOT_IDLE OnUpdateRobotIdle)
ON_COMMAND(ID_ROBOT_SLUMP OnRobotSlump)
ON_UPDATE_COMMAND_UI(ID_ROBOT_SLUMP OnUpdateRobotSlump)
ON_COMMAND(ID_ROBOT_DIE OnRobotDie)
ON_UPDATE_COMMAND_UI(ID_ROBOT_DIE OnUpdateRobotDie)
END_MESSAGE_MAP()
// =============================================================================
// CChildView::PreCreateWindow(CREATESTRUCT& cs)
// -----------------------------------------------------------------------------
///CChildView message handlers
// =============================================================================
BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs)
{
if (!CWnd::PreCreateWindow(cs))
return FALSE;
cs.dwExstyle |= WS_EX_CLIENTEDGE;
cs.style &= ~WS_BORDER;
cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS
::LoadCursor(NULL IDC_ARROW) reinterpret_cast(COLOR_WINDOW+1) NULL);
return TRUE;
}
// =============================================================================
// CChildView::OnPaint()
// -----------------------------------------------------------------------------
///Handle drawing into the child window.
// =============================================================================
void CChildView::OnPaint()
{
// Do the initial update things since no OnInitialUpdate for raw CWnd objects.
if(m_firstDraw)
{
m_firstDraw = false;
SetupOgre();
SetTimer(1 30 NULL);
}
m_OgreRoot->renderOneframe();
ValidateRect(NULL);
}
// =============================================================================
// CChildView::SetupOgre(void)
// -----------------------------------------------------------------------------
///Setup the OGRE system.
// =============================================================================
void CChildView::SetupOgre(void)
{
// Obtain pointer to the Ogre root object
m_OgreRoot = ((COgreMFCApp *)AfxGetApp())->GetOgreRoot();
//
// Create a render window
// This window should be the current ChildView window using the externalWindowHandle
// value pair option.
//
NameValuePairList parms;
parms[“externalWin
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9972 2011-07-27 16:39 OgreMFC\ChildView.cpp
文件 1607 2011-07-27 16:39 OgreMFC\ChildView.h
文件 2678 2011-07-27 16:39 OgreMFC\MainFrm.cpp
文件 904 2011-07-27 16:39 OgreMFC\MainFrm.h
文件 4696 2011-07-27 16:39 OgreMFC\OgreMFC.cpp
文件 638 2011-07-27 16:39 OgreMFC\OgreMFC.h
文件 32443392 2011-08-23 10:21 OgreMFC\OgreMFC.ncb
文件 10318 2011-07-27 16:39 OgreMFC\OgreMFC.rc
文件 873 2011-07-27 16:39 OgreMFC\OgreMFC.sln
..A..H. 12800 2011-08-23 10:21 OgreMFC\OgreMFC.suo
文件 6877 2011-07-27 16:42 OgreMFC\OgreMFC.vcproj
文件 1456 2011-08-23 10:21 OgreMFC\OgreMFC.vcproj.20110109-1650.Administrator.user
文件 21630 2011-07-27 16:39 OgreMFC\res\OgreMFC.ico
文件 398 2011-07-27 16:39 OgreMFC\res\OgreMFC.rc2
文件 598 2011-07-27 16:39 OgreMFC\res\Toolbar.bmp
文件 820 2011-07-27 16:39 OgreMFC\resource.h
文件 3868 2011-07-27 16:39 OgreMFC\Scene.cpp
文件 623 2011-07-27 16:39 OgreMFC\Scene.h
文件 207 2011-07-27 16:39 OgreMFC\stdafx.cpp
文件 1467 2011-07-27 16:39 OgreMFC\stdafx.h
目录 0 2011-08-04 19:14 OgreMFC\res
目录 0 2011-08-23 10:21 OgreMFC
----------- --------- ---------- ----- ----
32525822 22
- 上一篇:MFC英文帮助文档
- 下一篇:MFC+winpcap写的抓包程序
相关资源
- 基于mfc的多线程文件传输
- MFC数字钟(基于VC6.0)
- VC++MFC小游戏实例教程(实例)+MFC类库
- ChartCtrl控件库(可在VS2019中使用)
- 商品库存管理系统 C++ MFC
- qt进度条(RoundProgressBar)
- mfc 调用redis
- MFC视频播放器源码(支持avi/wma/mp3等格
- mfc绘图大全(画直线、矩形、椭圆)
- MFC控件重绘
- hook,捕获所有案件,查找所有窗口,
- (学习)VS2010之MFC入门到精通教程
- MFC文档_视图_框架_模板结构体系深入
- 简单员工管理系统(适合初学MFC)
- MFC五子棋游戏
- MFC UDP编程
- MFC的异步网络通讯应用程序
- C++MFC模块讲解,黑发程序员课程整理
- 一个简单而强大的基于MFC的web server源
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- MFCaccess.rar
- VC++MFC课程设计的学生成绩管理系统
- MFC 日历控件 万年历 Calendar自绘
- CrystalDiskInfo-HDD/SSD硬盘信息,SMART信息
- MFC自定义界面HUI,高效简单,含详细
- 仿射密码-Affine cipher
- c++MFC车牌自动识别定位,只能定位和
- mfc+sql 酒店客房管理系统
- 基于图割的图像分割OpenCV+MFC实现
- MFC绘制Bezier曲线B样条曲线曲线拟合
评论
共有 条评论