作者:朱金灿

来源:http://blog.csdn.net/clever101

最近帮同事解决了两个BCG库的使用问题,特记录下来。

一是在outlook风格停靠栏上创建对话框的做法。代码如下:

CBCGPOutlookBar		m_wndBarOutlook;

if (!m_wndBarOutlook.Create (_T("Shortcuts"), pBCGFrame, CRect (0, 0, 100, 100),
nCtrlID, WS_CHILD | CBRS_RIGHT))
{
return FALSE; // fail to create
} //
m_wndBarOutlook.DockToFrameWindow(CBRS_ALIGN_RIGHT); CDataReadDlg* pPage1 = new CDataReadDlg;
pPage1->m_pContainer = &m_wndBarOutlook;
pPage1->Create(IDD_CD_DATAREAD, &m_wndBarOutlook); pPage1->ShowWindow(SW_SHOW);
pOutlookBar->AddTab (pPage1, _T("确定数据的输入与输出"),(UINT)-1, FALSE);

效果图如下:

值得注意的是对话框风格必须设置为child,如下图:

二是如何在停靠栏上创建一个可缩放的对话框。Bcg库提供了一个例子工程MDIBars,原来BCG库有一个类叫CBCGPDialogBar,它可以跟对话框绑定在一个,创建代码如下:

CBCGPDialogBar		m_wndResizableDlgBar;

if (!m_wndResizableDlgBar.Create (_T("Resizable Dialog Bar"),
this,
TRUE,
MAKEINTRESOURCE (IDD_RESIZABLE_DIALOGBAR),
WS_VISIBLE | WS_CHILD | CBRS_RIGHT,
IDW_RESIZABLE_DIALOGBAR))
{
TRACE0("Failed to create dialogbar\n");
return -1; // fail to create
} m_wndResizableDlgBar.EnableDocking (CBRS_ALIGN_ANY);
DockControlBar (&m_wndResizableDlgBar);

和上面一样,对话框风格必须设置为child。

bcg库使用心得两则的更多相关文章

  1. BCG库的一个bug

     作者:朱金灿 来源:http://blog.csdn.net/clever101 同事在使用BCG库图表组件(BCG库的版本为BCGCBPRO1510)时遇到一个问题,就是图表标题总是出现乱码, ...

  2. 关于bcg库记忆界面的问题及其解决办法

    作者:朱金灿 来源:http://blog.csdn.net/clever101 今天同事向我请教一个问题,说他使用BCG创建了一个停靠栏,之后把代码注释了,但是程序启动时总出现一个Debug Ass ...

  3. Windows动态库学习心得

    最近在工作中需要给项目组其他成员提供调用函数,决心抛弃以前“拷贝头文件/源文件”的简陋方法,采用动态库的方式对自己开发的接口进行模块化管理.因之前一直没有机会从事Windows动态库的开发,现借助这个 ...

  4. 【原创】Libjpeg 库使用心得(一) JPEG图像DCT系数的获取和访问

    [原创]继续我的项目研究,现在采用Libjpeg库函数来进行处理,看了库函数之后发现C语言被这些人用的太牛了,五体投地啊...废话不多说,下面就进入正题. Libjpeg库在网上下载还是挺方便的,这里 ...

  5. 编译Win32动态库工程的两个链接错误的解决

    作者:朱金灿 来源:http://blog.csdn.net/clever101 今天编译一个Win32动态库工程,出现两个链接错误的解决,一个是: main.obj: error LNK2001: ...

  6. 谷歌angle库使用心得

    通过谷歌的angle库可以在项目中,调用opengl接口渲染时,选择调用directx或者webgl来渲染,避免机器没有安装opengl驱动启动异常的问题. 这个库的使用可以不修改原有使用opengl ...

  7. C++标准库开发心得

    最近放弃MFC,改用C++标准库开发产品.毕竟MFC用熟了,马上改用STL还不太习惯.下面列出下总结的改用STL遇到的问题和解决办法: 1.清除空格 remove_if(iterBegin, iter ...

  8. muduo网络库使用心得

    上个月看了朋友推荐的mudo网络库,下完代码得知是国内同行的开源作品,甚是敬佩.下了mudo使用手冊和035版的代码看了下结构,感觉是一个比較成熟并且方便使用的网络库.本人手头也有自己的网络库,尽管不 ...

  9. C++Primer,C++标准IO库阅读心得

    IO 标准库类型和头文件 iostream istream 从流中读取 ostream 写到流中去 iostream 对流进行读写:从 istream 和 ostream 派生而来fstream if ...

随机推荐

  1. 【第8篇】:Python之面向对象

    python之--------封装 一.封装: 补充封装: 封装: 体现在两点: 1.数据的封装(将数据封装到对象中) obj = Foo('宝宝',22) 2.封装方法和属性,将一类操作封装到一个类 ...

  2. 293. [NOI2000] 单词查找树——COGS

    293. [NOI2000] 单词查找树 ★★   输入文件:trie.in   输出文件:trie.out   简单对比时间限制:1 s   内存限制:128 MB 在进行文法分析的时候,通常需要检 ...

  3. Linux:用户和组总结

    从创建文件说起:useradd xiaomi           这里是创建了xiaomi用户 默认系统还会创建:/home/xiaomi  /var/mail/xiaomi        即家目录和 ...

  4. JS练习:切换图片

    代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title ...

  5. Centos 7中,防火墙配置端口规则

    注意:firewalld服务有两份规则策略配置记录,配置永久生效的策略记录时,需要执行"reload"参数后才能立即生效: Permanent:永久生效的 RunTime:现在正在 ...

  6. 基于requests模块的cookie,session和线程池爬取

    目录 基于requests模块的cookie,session和线程池爬取 基于requests模块的cookie操作 基于requests模块的代理操作 基于multiprocessing.dummy ...

  7. 303. Range Sum Query - Immutable(动态规划)

    Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive ...

  8. 【codeforces 767A】Snacktower

    [题目链接]:http://codeforces.com/contest/767/problem/A [题意] 每天掉一个盘子下来;盘子有大小从1..n依次增大n个盘子; 然后让你叠盘子; 最底层为n ...

  9. elasticsearch 数据导入(九)

    说明 maven依赖 官方客户端 https://www.elastic.co/guide/en/elasticsearch/client/java-rest/6.4/index.html <d ...

  10. RestEasy用户指南---第6章.@QueryParam

    转载说明出处:http://blog.csdn.net/nndtdx/article/details/6870391 原文地址 http://docs.jboss.org/resteasy/docs/ ...