2024年1月19日发(作者:)

1. 在VC6里新建一个Xtreme ToolkitPro 向导生成的单文档程序,样式选择任意

2. 找到工程目录下的RES目录,2添加里面内容为:

#ifdef APSTUDIO_INVOKED

#error this file is not editable by Microsoft Visual C++

#endif //APSTUDIO_INVOKED

#include “”

#include “”

#include “”

#include “”

#include “”

3 打开CMainFrame的OnCreate(LPCREATESTRUCT lpCreateStruct)函数,除了

if (CFrameWnd::OnCreate(lpCreateStruct) == -1)

return -1;

// Initialize the command bars

if (!InitCommandBars())

return -1;

其他全部删除.

4.添加 如下语句

CXTPPaintManager::SetTheme(xtpThemeRibbon);

CXTPCommandBars* pxCommandBars = GetCommandBars();

//下面是载入一张PNG格式的图片做工具栏位图.具体的请看Xtreme ToolkitPro里例程

UINT uiGroupClipboard[] = {ID_FILE_SAVE_AS, ID_EDIT_CUT, ID_EDIT_COPY};

pxCommandBars->GetImageManager()->SetIcons(IDR_PNG1, uiGroupClipboard,

_countof(uiGroupClipboard), CSize(16, 16));

CMenu menu;

(::GetMenu(m_hWnd));

SetMenu(NULL);

CXTPRibbonBar* pRibbonBar = (CXTPRibbonBar*)pxCommandBars->Add(_T(”The Ribbon”),

xtpBarTop, RUNTIME_CLASS(CXTPRibbonBar));

if (!pRibbonBar)

{

return FALSE;

}

//添加一个工具栏菜单

CXTPRibbonTab* pTabPageLayout = pRibbonBar->AddTab(”就是这个样子了,哈哈”);

//在该工具栏上添加一个工具面板

CXTPRibbonGroup* pGroupThemes = pTabPageLayout->AddGroup(”test”);

//在工具面板上添加一个按钮(带图形)

pGroupThemes->Add(xtpControlButton, ID_FILE_SAVE_AS);

pRibbonBar->AddTab(”hello”);

//在工具栏菜单上添加一个按钮并使他居中

CXTPControl* pControlAbout = pRibbonBar->GetControls()->Add(xtpControlButton,

ID_APP_ABOUT);

pControlAbout->SetFlags(xtpFlagRightAlign);

//设置工具栏为不可拖动

pRibbonBar->EnableDocking(0);

//启用框架皮肤(重要)

pRibbonBar->EnableFrameTheme();

5关闭的时候异常,因为部分东西没有创建就去保存它,所以把CMainFrame::OnClose()里的保存用户定义状态的代码注释了,就可以了,要加其他的东西,请自己去看关于OFFICE2007样式的例程.