資源簡(jiǎn)介
網(wǎng)上有一些將OGRE嵌入MFC的例子和代碼,但是試過(guò)很多都不能順利通過(guò)編譯(可能是項(xiàng)目配置沒(méi)有描述清楚導(dǎo)致的。。),因此借著畢設(shè)的機(jī)會(huì)自己也弄了一下。該資源的代碼除了將OGRE嵌入MFC的部分外還有一些交互的功能,不過(guò)基本都是從OGRE SDK里面的實(shí)例中參考得來(lái)的,非常非常基礎(chǔ),在此就不多描述了,朋友們重點(diǎn)參考嵌入的那部分就好了。
個(gè)人感覺(jué)這個(gè)資源適合于剛接觸OGRE、對(duì)其還不是很了解的初學(xué)者參考,大牛們就直接無(wú)視吧~
P.S. 這個(gè)程序是用VS2008寫(xiě)的,壓縮包里除了代碼還有一個(gè)項(xiàng)目配置文本和一些自定義資源,其中有文本描述如何使用這些資源,另外還附上了畢設(shè)論文供大家參考。
代碼片段和文件信息
//?MainFrm.cpp?:?CMainframe?類(lèi)的實(shí)現(xiàn)
//
#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?構(gòu)造/析構(gòu)
CMainframe::CMainframe()
{
//?TODO:?在此添加成員初始化代碼
}
CMainframe::~CMainframe()
{
}
BOOL?CMainframe::PreCreateWindow(CREATESTRUCT&?cs)
{
if(?!CframeWnd::PreCreateWindow(cs)?)
return?FALSE;
//?TODO:?在此處通過(guò)修改
//??CREATESTRUCT?cs?來(lái)修改窗口類(lèi)或樣式
//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?);
//創(chuàng)建一個(gè)靜態(tài)分欄窗口,分為一行二列
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類(lèi)連接到第二個(gè)分欄對(duì)象的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?消息處理程序
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件????1611264??2010-07-29?11:22??論文.doc
?????文件????????388??2010-07-29?11:18??OGRE項(xiàng)目配置.txt
?????文件???????1559??2010-04-28?09:36??程序相關(guān)資源文件\汽車(chē)模型\landcover.material
?????文件??????77498??2010-04-28?09:19??程序相關(guān)資源文件\汽車(chē)模型\landcover.mesh
?????文件??????23898??2007-01-06?21:08??程序相關(guān)資源文件\汽車(chē)模型\landcoverBack.jpg
?????文件??????24967??2007-01-06?21:09??程序相關(guān)資源文件\汽車(chē)模型\landcoverFront.jpg
?????文件???????2800??2007-01-06?20:43??程序相關(guān)資源文件\汽車(chē)模型\landcoverRoof.JPG
?????文件??????27853??2007-01-06?21:06??程序相關(guān)資源文件\汽車(chē)模型\landcoverSide.jpg
?????文件??????27852??2007-01-06?20:48??程序相關(guān)資源文件\汽車(chē)模型\landcoverTier.JPG
?????文件?????????14??2010-06-03?09:49??程序相關(guān)資源文件\汽車(chē)模型\配置路徑.txt
?????文件????????457??2010-05-19?10:52??程序相關(guān)資源文件\路面材質(zhì)\sc
?????文件??????32241??2010-04-19?17:01??程序相關(guān)資源文件\路面材質(zhì)\textures\road.jpg
?????文件??????26824??2010-05-14?09:42??程序相關(guān)資源文件\路面材質(zhì)\textures\roadLine.jpg
?????文件??????28259??2010-05-19?11:31??程序相關(guān)資源文件\路面材質(zhì)\textures\roadSide.jpg
?????文件?????????73??2010-06-03?09:52??程序相關(guān)資源文件\路面材質(zhì)\配置路徑.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個(gè)文件信息
評(píng)論
共有 條評(píng)論