資源簡介
在MFC框架中使用Coin3D源碼,可對照教程參考學習學習,對C++面向對象有更深入理解
代碼片段和文件信息
//?這段?MFC?示例源代碼演示如何使用?MFC?Microsoft?Office?Fluent?用戶界面?
//?(“Fluent?UI”)。該示例僅供參考,
//?用以補充《Microsoft?基礎類參考》和?
//?MFC?C++?庫軟件隨附的相關電子文檔。
//?復制、使用或分發?Fluent?UI?的許可條款是單獨提供的。
//?若要了解有關?Fluent?UI?許可計劃的詳細信息,請訪問??
//?http://msdn.microsoft.com/officeui。
//
//?版權所有(C)?Microsoft?Corporation
//?保留所有權利。
//?MainFrm.cpp?:?CMainframe?類的實現
//
#include?“stdafx.h“
#include?“rob.h“
#include?“MainFrm.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#endif
//?CMainframe
IMPLEMENT_DYNCREATE(CMainframe?CframeWndEx)
BEGIN_MESSAGE_MAP(CMainframe?CframeWndEx)
ON_WM_CREATE()
ON_COMMAND_RANGE(ID_VIEW_APPLOOK_WIN_2000?ID_VIEW_APPLOOK_WINDOWS_7?&CMainframe::OnApplicationLook)
ON_UPDATE_COMMAND_UI_RANGE(ID_VIEW_APPLOOK_WIN_2000?ID_VIEW_APPLOOK_WINDOWS_7?&CMainframe::OnUpdateApplicationLook)
END_MESSAGE_MAP()
//?CMainframe?構造/析構
CMainframe::CMainframe()
{
//?TODO:?在此添加成員初始化代碼
theApp.m_nAppLook?=?theApp.GetInt(_T(“ApplicationLook“)?ID_VIEW_APPLOOK_OFF_2007_BLUE);
}
CMainframe::~CMainframe()
{
}
int?CMainframe::OnCreate(LPCREATESTRUCT?lpCreateStruct)
{
if?(CframeWndEx::OnCreate(lpCreateStruct)?==?-1)
return?-1;
BOOL?bNameValid;
//?基于持久值設置視覺管理器和樣式
OnApplicationLook(theApp.m_nAppLook);
m_wndRibbonBar.Create(this);
m_wndRibbonBar.LoadFromResource(IDR_RIBBON);
if?(!m_wndStatusBar.Create(this))
{
TRACE0(“未能創建狀態欄\n“);
return?-1;??????//?未能創建
}
CString?strtitlePane1;
CString?strtitlePane2;
bNameValid?=?strtitlePane1.LoadString(IDS_STATUS_PANE1);
ASSERT(bNameValid);
bNameValid?=?strtitlePane2.LoadString(IDS_STATUS_PANE2);
ASSERT(bNameValid);
m_wndStatusBar.AddElement(new?CMFCRibbonStatusBarPane(ID_STATUSBAR_PANE1?strtitlePane1?TRUE)?strtitlePane1);
m_wndStatusBar.AddExtendedElement(new?CMFCRibbonStatusBarPane(ID_STATUSBAR_PANE2?strtitlePane2?TRUE)?strtitlePane2);
//?啟用?Visual?Studio?2005?樣式停靠窗口行為
CDockingManager::SetDockingMode(DT_SMART);
//?啟用?Visual?Studio?2005?樣式停靠窗口自動隱藏行為
EnableAutoHidePanes(CBRS_ALIGN_ANY);
return?0;
}
BOOL?CMainframe::PreCreateWindow(CREATESTRUCT&?cs)
{
if(?!CframeWndEx::PreCreateWindow(cs)?)
return?FALSE;
//?TODO:?在此處通過修改
//??CREATESTRUCT?cs?來修改窗口類或樣式
return?TRUE;
}
//?CMainframe?診斷
#ifdef?_DEBUG
void?CMainframe::AssertValid()?const
{
CframeWndEx::AssertValid();
}
void?CMainframe::Dump(CDumpContext&?dc)?const
{
CframeWndEx::Dump(dc);
}
#endif?//_DEBUG
//?CMainframe?消息處理程序
void?CMainframe::OnApplicationLook(UINT?id)
{
CWaitCursor?wait;
theApp.m_nAppLook?=?id;
switch?(theApp.m_nAppLook)
{
case?ID_VIEW_APPLOOK_WIN_2000:
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManager));
m_wndRibbonBar.SetWindows7Look(FALSE);
break;
case?ID_VIEW_APPLOOK_OFF_XP:
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOfficeXP));
m_wndRibbonBar.SetWindows7Look(FALSE);
break;
case?ID_VIEW_APPLOOK_WIN_XP:
CMFCVisualManagerWindows::m_b3DTabsXP
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????372224??2018-09-10?16:58??rob\Debug\rob.exe
?????文件????2406504??2018-09-10?16:58??rob\Debug\rob.ilk
?????文件????5753856??2018-09-10?16:58??rob\Debug\rob.pdb
?????文件?????249344??2018-09-10?16:15??rob\Debug\zzz.exe
?????文件????2153252??2018-09-10?16:15??rob\Debug\zzz.ilk
?????文件????5237760??2018-09-10?16:15??rob\Debug\zzz.pdb
?????文件???????4566??2018-09-10?16:58??rob\rob\Debug\cl.command.1.tlog
?????文件??????99696??2018-09-10?16:58??rob\rob\Debug\CL.read.1.tlog
?????文件???????3050??2018-09-10?16:58??rob\rob\Debug\CL.write.1.tlog
?????文件??????????2??2018-09-10?16:58??rob\rob\Debug\li
?????文件??????????2??2018-09-10?16:58??rob\rob\Debug\li
?????文件??????????2??2018-09-10?16:58??rob\rob\Debug\li
?????文件??????????2??2018-09-10?16:58??rob\rob\Debug\li
?????文件??????????2??2018-09-10?16:58??rob\rob\Debug\li
?????文件??????????2??2018-09-10?16:58??rob\rob\Debug\li
?????文件??????????2??2018-09-10?16:58??rob\rob\Debug\li
?????文件??????????2??2018-09-10?16:58??rob\rob\Debug\li
?????文件??????????2??2018-09-10?16:58??rob\rob\Debug\li
?????文件??????????2??2018-09-10?16:58??rob\rob\Debug\li
?????文件??????????2??2018-09-10?16:58??rob\rob\Debug\li
?????文件??????????2??2018-09-10?16:58??rob\rob\Debug\li
?????文件??????????2??2018-09-10?16:58??rob\rob\Debug\li
?????文件??????????2??2018-09-10?16:58??rob\rob\Debug\li
?????文件???????1994??2018-09-10?16:58??rob\rob\Debug\li
?????文件???????5724??2018-09-10?16:58??rob\rob\Debug\li
?????文件???????1232??2018-09-10?16:58??rob\rob\Debug\li
?????文件?????106021??2018-09-10?16:00??rob\rob\Debug\MainFrm.obj
?????文件????????708??2018-09-10?16:58??rob\rob\Debug\mt.command.1.tlog
?????文件????????632??2018-09-10?16:58??rob\rob\Debug\mt.read.1.tlog
?????文件????????450??2018-09-10?16:58??rob\rob\Debug\mt.write.1.tlog
............此處省略64個文件信息
評論
共有 條評論