Xtreme ToolkitPro 的CommandBarsDesigner编辑生成的界面如何使用
2013-03-04 17:22:42| 分类: MFC | 标签: |举报 |字号大中小 订阅
著名的界面开发商Codejock Software开发的MFC界面控件和BCGsoft公司开发的BCGControlBarPro界面有得一拼。
codejock公司的Xtreme ToolkitPro界面控件中的CommandBarsDesigner是一个界面编辑器,它既可以编辑一般的工具条菜单,也可以编辑ribbon工具条,想学会这个编译器不难,一个是图形界面的,另外一个是有帮助文档。但编辑生成的界面如何在程序中使用,很少有提到的。
CommandBarsDesigner界面设计例子可参考
C:\Program Files\Codejock Software\MFC\Xtreme ToolkitPro v15.3.1\Samples\Utilities\CommandBarsDesigner\Samples
要知道,现在VS2010也有ribbon编辑器了,它没有怎么可能呢?
经过研究,终于知道了如何使用,先记录如下,以飨大家。
界面编辑器CommandBarsDesigner生成的最终文件是xcb后缀的问题。
一、方法1
有人提到,原来用designer设计的需要读入文件然后在调用load
CFile pFile(_T("res\CamioMin.xcb"),CFile::modeRead);
CArchive ar1(&pFile,CArchive::load | CArchive::bNoFlushOnDelete);
pCommandBars->LoadDesignerBars(ar1);
ar1.Close();
二、方法2
有个例子C:\Program Files\Codejock Software\MFC\Xtreme ToolkitPro v15.3.1\Samples\CommandBars\DesignerSample
其中的用法应该是将simple.xcb文件导入到资源中,命名为RT_RCDATA
然后调用代码载入资源:
void CMainFrame::GenerateCommandBars()
{
CXTPCommandBars* pCommandBars = GetCommandBars();
HRSRC hRsrs = FindResource(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_COMMANDBARS), _T("RT_RCDATA"));
ASSERT(hRsrs);
if (hRsrs)
{
HGLOBAL hGlobal = LoadResource(AfxGetInstanceHandle(), hRsrs);
if (hGlobal)
{
DWORD dwSize = SizeofResource(AfxGetInstanceHandle(), hRsrs);
LPVOID pData = LockResource(hGlobal);
CMemFile file((BYTE*)pData, dwSize);
CArchive ar(&file, CArchive::load | CArchive::bNoFlushOnDelete);
pCommandBars->LoadDesignerBars(ar);
}
}
}