当前位置: 首页 > article >正文

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


http://www.kler.cn/news/354423.html

相关文章:

  • RISC-V笔记——显式同步
  • 计算机基础-操作系统(1)
  • Github学生包的JetBrains认证过期/idea认证过期如何解决?
  • 基于SpringBoot+Vue+uniapp的诗词学习系统的详细设计和实现
  • 中阳金融市场中的风险管理与投资优化策略
  • redis高级数据类型之HyperLogLog
  • WPF入门_02依赖属性
  • [原创]在Delphi高效率的使用函数指针, TProc和TFunc类型.
  • 什么开放式耳机最好用?推荐开放式蓝牙耳机榜上耳机!
  • 华为CE交换机telnet登录失败故障的排查方法
  • 【专题】关系数据库标准语言SQL
  • 人工智能需要学习哪些语言?
  • NodeJS火锅店点单系统-计算机毕业设计源码86547
  • Jmeter之GET与POST 请求的参数存放位置
  • 基于SpringBoot+Vue+uniapp的海产品加工销售一体化管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
  • 服务器数据恢复—服务器硬盘指示灯亮黄灯,raid崩溃的数据恢复案例
  • 机器学习-决策树详解
  • 携程线下一面,面试内容:
  • 【东方oj题解】1893、1821、1822
  • C++研发笔记2——学习规划概览