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

}

}

}

相关推荐
treesforest7 小时前
如何解决IP定位精度不足导致的投放偏差
网络·网络协议·tcp/ip·ip属地·查ip归属地
茯苓gao8 小时前
嵌入式开发笔记:CAN与CAN FD完全指南——从帧格式差异到MCU选型实战
网络·笔记·stm32·嵌入式硬件·学习·汽车
奥莱维9 小时前
酒店客控系统与消防系统联动设计
网络
2401_868534789 小时前
《论单元测试及其应用》
网络·网络协议
小此方9 小时前
Linux网络(一):揭秘从网络发展哲学到 TCP/IP 协议栈分层设计的设计哲学
linux·网络·tcp/ip
星野爱8959 小时前
远程控制哪家安全性更高?ToDesk、UU远程、向日葵隐私屏深度测评!
linux·运维·网络
M哥支付10 小时前
什么是收付一体模式?
服务器·网络·其他·微信·金融
瓦学妹10 小时前
X(Twitter)新号如何防封?2026 养号与防限流全攻略
大数据·网络·人工智能·新媒体运营·twitter
小小龙学IT11 小时前
C++ Placement New 与显式析构:手动对象生命周期管理的艺术
c++·windows·mfc
你怎么知道我是队长12 小时前
计算机虚拟存储管理与页面置换算法详解
服务器·网络·算法