网易博客旧文----Xtreme ToolkitPro 的CommandBarsDesigner编辑生成的界面如何使用

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

论坛http://forum.codejock.com/forum_posts.asp?TID=16803\&title=how-to-ribbon-toolbars-from-commandbars-designer

有人提到,原来用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);

}

}

}

相关推荐
qq192572302717 分钟前
网络协议传输层
网络·网络协议
芯盾时代18 分钟前
安全大模型智驱网络和数据安全效能跃迁
网络·人工智能·安全·网络安全
dalerkd5 小时前
企业产品网络安全日志6月10日-WAF资费消耗排查
网络·安全·web安全
shawn086 小时前
内网有猫和无线路由器,如何做端口映射从而实现外网访问
网络·智能路由器
云布道师6 小时前
云服务运行安全创新标杆:阿里云飞天洛神云网络子系统“齐天”再次斩获奖项
网络·人工智能·安全·阿里云·云计算·云布道师
晴天¥7 小时前
第二部分-IP及子网划分
服务器·网络·tcp/ip
wanhengidc7 小时前
高防服务器中高防和硬防之间的区别
运维·服务器·网络
wanhengidc7 小时前
服务器硬防的应用场景都有哪些?
运维·服务器·网络
框架主义者9 小时前
西电【网络与协议安全】课程期末复习的一些可用情报
网络·安全
究極の法則に通じた野犬10 小时前
魔兽世界正式服插件与宏-敏锐盗贼实用宏探索(1)-宏命令制作入门与基本知识
网络·游戏·lua