博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bcg库使用心得两则
阅读量:2428 次
发布时间:2019-05-10

本文共 1125 字,大约阅读时间需要 3 分钟。

作者:朱金灿

来源:

   

 

           最近帮同事解决了两个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。

你可能感兴趣的文章
MyBatis与Hibernate区别
查看>>
Java—网络编程总结(整理版)
查看>>
Python GUI编程tkinter之菜单详解
查看>>
笔记︱风控分类模型种类(决策、排序)比较与模型评估体系(ROC/gini/KS/lift)
查看>>
MySQL存储引擎之MyISAM与InnoDB区别
查看>>
Python numpy小练习
查看>>
Linux命令英文解释(按英文字母顺序)
查看>>
秋招面试准备-数据库知识
查看>>
数据分析岗-机器学习相关知识
查看>>
2018研究生数学建模成绩分析
查看>>
2018研究生数学建模心路历程
查看>>
分类模型的效果评估
查看>>
深入理解什么是Java双亲委派模型
查看>>
CentOS搭建MySQL主从环境详细过程
查看>>
Spring Boot Admin 2.3.1最新搭建到使用全攻略
查看>>
MySQL优化Limit查询语句
查看>>
轻松入门MySQL主从复制原理
查看>>
SpringCloud全家桶---Zuul网关
查看>>
基于zuul和ribbon的灰度发布方案
查看>>
JVM常用垃圾收集器参数说明
查看>>