資源簡介
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寫的抓包程序
評論
共有 條評論