在rc2文件中添加如下一行代码,对资源文件的引用
#include <XTToolkitPro.rc>
项目设置,忽略libcd.lib库文件
5、在mainfrm.h文件中替换基类CMDIFrameWnd为CXTPMDIFrameWnd
6.在mainframe的OnCreate中添加工具栏等的创建
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; // 初始命令工具栏 if (!InitCommandBars()) return -1; // 得到命令工具栏对象指针. CXTPCommandBars* pCommandBars = GetCommandBars(); if(pCommandBars == NULL) { TRACE0("Failed to create command bars object.\n"); return -1; // fail to create } // 添加菜单栏 CXTPCommandBar* pMenuBar = pCommandBars->SetMenu( _T("Menu Bar"), IDR_MDISAMTYPE);//你自己的菜单栏资源ID,根据工程名有变化 比如工程名为MDI则ID为IDR_MDISAMTYPE if(pMenuBar == NULL) { TRACE0("Failed to create menu bar.\n"); return -1; // fail to create } // 制作工具栏 CXTPToolBar* pToolBar = (CXTPToolBar*) pCommandBars->Add(_T("Standard"), xtpBarTop); if (!pToolBar || !pToolBar->LoadToolBar(IDR_MAINFRAME)) { TRACE0("Failed to create toolbar\n"); return -1; } // 设置Office 2003 主题 CXTPPaintManager::SetTheme(xtpThemeOffice2003); return 0; }也可以保留状态栏创建代码
if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; //保留状态栏代码 if (!m_wndStatusBar.Create(this) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0("Failed to create status bar\n"); return -1; // fail to create } // 初始命令工具栏 if (!InitCommandBars()) return -1;
7、编译链接运行
请原谅我的系统桌面主题已经被更改了,因此下面的界面与应用时有所不同,未更改桌面主题情况下应该与上图所示一样。
保留状态栏
可以改变不同的主题风格,只需在CXTPPaintManager中SetTheme
CXTPPaintManager::SetTheme(xtpThemeNativeWinXP);