资源简介
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+winpcap写的抓包程序
- MFC英文帮助文档
- MFC打印图片文字
- 树形控件显示通讯录
- 地图着色(MFC)
- 动物识别系统MFC)
- C++ 基于 MFC 和 mysql 的学生管理系统
- mfc+ sql2000 实现运动会成绩管理系统
- Socket网络编程控制台+MFC TCP
- MFC串口接收数据坐标曲线实时显示
- MFC帮助文档
- VS2010 MFC VC++ 学习教程资料 1-55
- MFC 门卫管理系统
- VC++学生信息管理系统ADO连接数据库
- jpg图片、png图片、24位/32位位图转25
- MFC Mysql数据库访问软件
- MFC工作指示灯
- 车牌识别 openCV mfc BP神经网络
- 仿QQ迷你首页迷你资讯MFC,VC++源代码
- 文件MD5查看器(VC++MFC)源代码
- VC++文件仿搜狗
- Visual C++ 6.0用MFC实现简易通讯录
- vc++6.0 MFC实现排序算法
- mfc皮肤轻松换肤 告别复杂
- 基于tcp 的windows发送文件系统mfc界面
- stm32iap+bootloader+app+mfc上位机
- MFC(VC6.0和VS2008)采用ADO访问access数据
- MFC界面开发
- MFC打地鼠游戏 MFC ~MFC ~VC++
- MFC实现电子词典功能
评论
共有 条评论