• 大小: 7.26MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-24
  • 语言: C/C++
  • 标签: Ogre  MFC  

资源简介

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


评论

共有 条评论