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

}

}

}

相关推荐
是小满满满满吗2 小时前
传输层:udp与tcp协议
linux·服务器·网络
小刘同学++3 小时前
ECB(电子密码本,Electronic Codebook) 和 CBC(密码分组链接,Cipher Block Chaining)区分于用途
网络·ssl
gadiaola3 小时前
【计算机网络】第3章:传输层—TCP 拥塞控制
网络·网络协议·tcp/ip·计算机网络
猎板PCB厚铜专家大族3 小时前
多层PCB技术解析:从材料选型到制造工艺的深度实践
网络·制造
FakeOccupational5 小时前
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
网络·游戏
fei_sun7 小时前
【计算机网络】三报文握手建立TCP连接
网络·tcp/ip·计算机网络
Johny_Zhao7 小时前
2025年6月Docker镜像加速失效终极解决方案
linux·网络·网络安全·docker·信息安全·kubernetes·云计算·containerd·yum源·系统运维
PypYCCcccCc8 小时前
支付系统架构图
java·网络·金融·系统架构
搬码临时工9 小时前
如何把本地服务器变成公网服务器?内网ip网址转换到外网连接访问
运维·服务器·网络·tcp/ip·智能路由器·远程工作·访问公司内网
zzc9219 小时前
MATLAB仿真生成无线通信网络拓扑推理数据集
开发语言·网络·数据库·人工智能·python·深度学习·matlab