网易博客旧文----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);

}

}

}

相关推荐
清风.春不晚39 分钟前
shell脚本2---清风
网络·网络安全
枫叶丹442 分钟前
【在Linux世界中追寻伟大的One Piece】手写序列化与反序列化
linux·运维·网络
C++忠实粉丝2 小时前
计算机网络socket编程(2)_UDP网络编程实现网络字典
linux·网络·c++·网络协议·计算机网络·udp
添砖java_8572 小时前
UDP数据报套接字编程
网络·网络协议·udp
9527华安2 小时前
FPGA实现PCIE3.0视频采集转10G万兆UDP网络输出,基于XDMA+GTH架构,提供工程源码和技术支持
网络·fpga开发·udp·音视频·xdma·pcie3.0·万兆网
风走茶未凉2 小时前
转置卷积与全卷积网络FCN在语义分割中的应用
网络·深度学习·cnn
莫固执,朋友3 小时前
网络抓包工具tcpdump 在海思平台上的编译使用
网络·ffmpeg·音视频·tcpdump
VVVVWeiYee3 小时前
Mesh路由组网
运维·网络·智能路由器·信息与通信
IT枫斗者3 小时前
如何解决Java EasyExcel 导出报内存溢出
java·服务器·开发语言·网络·分布式·物联网
北'辰4 小时前
使用ENSP实现DHCP+动态路由
运维·网络