参考资料:微软MSDN、VS2010示例代码

一开始上段子总是能活跃气氛,等哪天我再打开自己的这篇博客,总是能够让自己傻傻的乐一下。

我一女同学,毕业去一大公司应聘,竞争很激烈,最后剩下她和一位女士.两个人都很优秀,面试官犹豫着叫她们两明天再来.临走之前她捡起了地上的碎纸屑,所以说细节决定成败!就是这么一个不经意的弯腰,被路过的CEO看到了.CEO透过衣领看到她的胸特别小,于是当机立断录取了另一位女士.醒醒吧!现实就是这样!不会有人想揍我吧?

大致结构

Bar

|--TabCtrl

|--Pan

|--Button

变量定义

CMFCOutlookBar m_OutlookBar;
CMFCOutlookBarPane m_OutlookPage;

实现代码

BOOL CMainFrame::CreateShortcutsBar ()
{
CMFCOutlookBarTabCtrl::EnableAnimation (); const int nInitialWidth = 150;
const CString strCaption = _T("Shortcuts"); if (!m_OutlookBar.Create (strCaption, this,
CRect (0, 0, nInitialWidth, nInitialWidth),
ID_OUTLOOK_BAR, WS_CHILD | WS_VISIBLE | CBRS_LEFT))
{
TRACE0("Failed to create outlook bar\n");
return FALSE; // fail to create
} CMFCOutlookBarTabCtrl* pOutlookBarTabCtrl = DYNAMIC_DOWNCAST (CMFCOutlookBarTabCtrl, m_OutlookBar.GetUnderlyingWindow ());
if (pOutlookBarTabCtrl == NULL)
{
TRACE0("Cannot get outlook bar container\n");
return FALSE;
} CImageList images;
images.Create (IDB_BMP_SHORTUTS, 32, 0, RGB (255, 0, 255)); // Create first page:
m_OutlookPage.Create (&m_OutlookBar, AFX_DEFAULT_TOOLBAR_STYLE, ID_OUTLOOK_PAN1);
m_OutlookPage.SetOwner (this);
m_OutlookPage.EnableTextLabels();
m_OutlookPage.EnableDocking (CBRS_ALIGN_ANY); m_OutlookPage.AddButton (images.ExtractIcon (0), _T("实时"), ID_BTN_VIEW1);
m_OutlookPage.AddButton (images.ExtractIcon (1), _T("历史"), ID_BTN_VIEW2); pOutlookBarTabCtrl->AddTab (&m_OutlookPage, _T("界面"), (UINT)-1, FALSE); return TRUE;
}

这段代码修改并截取自微软的示例程序OutlookMultiViews

但是这块代码跟VS2010的SDI中自带的Outlook工具栏的实现是不一样的。

在VS2010中使用Outlook工具栏的更多相关文章

  1. [转]VS2010中水晶报表安装应用及实例

    基本分类如下:第一部分:VS2010简介VS2010是微软的提供的一套完整的开发环境,功能也是相当的大微软宣布了下一代开发工具和平台的正式名称,分别称为“Visual Studio Team Syst ...

  2. VS2010中水晶报表应用及实例

    原文:VS2010中水晶报表应用及实例 基本分类如下:第一部分:VS2010简介VS2010是微软的提供的一套完整的开发环境,功能也是相当的大微软宣布了下一代开发工具和平台的正式名称,分别称为“Vis ...

  3. VS2010中如何将动态链接库改成静态链接库

    VS2010中如何将动态链接库改成静态链接库 VS2010静态编译生成的.exe可执行文件,可以免安装免DLL在其他电脑直接运行. 静态编译:就是在编译可执行文件的时候,将可执行文件需要调用的对应动态 ...

  4. VS2010中项目发布遇到的应用程序池问题(无法识别的属性“targetFramework”)

    1.错误情况 2.原因:VS2010中你的应用程序的目标框架与IIS中的应用程序池不同.VS2010中的是.Net Framework4.0,而本机IIS是.Net Framework2.0 3.解决 ...

  5. win7中VS2010中安装CSS3.0问题解决方法

    win7中VS2010中安装CSS3.0问题解决方法   在安装Standards Update for VS2010 SP1后,VS2010中没有CSS3.0问题,以下是我的解决方法 1.首先去官网 ...

  6. VS2010中汉字拷贝到Word出现乱码问题解决

    VS2010中的汉字拷贝到Word时出现乱码,有三种解决方法: 一.粘贴时,选择“仅保留文本”.如图: 二.先拷贝粘贴到记事本文件内,此时会自动过滤格式信息,再从记事本拷贝到Word. 三.使用转换软 ...

  7. VS2010中App_Code文件夹的问题

    在VS2010中新建一个Web Application,然后新建一个app_Code文件夹, 在app_code文件夹下建一个ClassHelper类. 然后在index页面中使用ClassHelpe ...

  8. vs2010中的MSBuild输出warning MSB8012问题

    vs2010中,MSBuild与C++编译器无缝整合.无论使用vs2010生成的代码,还是转换vs2008或者是更低版本vs编译的C++代码.都会在工程编译后,都会提示一条错误: C:\Program ...

  9. .NET vs2010中使用IrisSkin2.dll轻松实现winForm窗体换肤功能

    IrisSkin2.dll是一款很不错的免费皮肤控件,利用它可以轻松的实现winForm窗体换肤! 网上很多朋友说在VS2010中不能使用IrisSkin2.dll,我这里提供一个取巧的办法. Iri ...

随机推荐

  1. 用Qt写软件系列一:QCacheViewer(浏览器缓存查看器)

    介绍 Cache技术广泛应用于计算机行业的软硬件领域.该技术既是人们对新技术探讨的结果,也是对当前软硬件计算能力的一种妥协.在浏览器中使用cache技术,可以大幅度提高web页面的响应速度,降低数据传 ...

  2. 图片轮播(淡入淡出)--JS原生和jQuery实现

    图片轮播(淡入淡出)--js原生和jquery实现 图片轮播有很多种方式,这里采用其中的 淡入淡出形式 js原生和jQuery都可以实现,jquery因为封装了很多用法,所以用起来就简单许多,转换成j ...

  3. MVC ,Action方法传数据给视图有几种方式?--PS:tempData和Viewbag,还有ViewData之间的区别

    //---------------------------------控制器向视图传递数据 public ActionResult TransData() { //1.ViewBag ViewBag. ...

  4. zTree的使用

    一.节点模糊搜索功能:搜索成功后,自动高亮显示并定位.展开搜索到的节点. 二.节点异步加载:1.点击展开时加载数据:2.选中节点时加载数据. 前台代码如下: <script type=" ...

  5. ASP.NET MVC4 数据库连接(EF6.0)

    我的博客原文地址:http://www.star110.com/Note/ReadArticle/60641215331146140041.html 环境:.NET MVC4 + EF6.0 连接数据 ...

  6. php中的常用数组函数(二)(数组元素过滤 array_filter())

    array_filter($arr, 'filter_func'); //参数1,要过滤的数组 //参数2,过滤的函数,返回false时,不添加这个元素,返回true添加这个元素. 示例代码: /** ...

  7. 如何使用mybatis《一》

    mybatis作为ORM轻量级框架一出现就吸引了无数人的眼球,比hibernate要简单且入门较容易,下面开始我的第一个mybatis程序. 一.下载mybatis的包 我们知道任何一个框架都会有其包 ...

  8. 通过OpenSSL来生成二进制格式证书文件(pfx和cer)

    1.生成RSA字符串私钥 genrsa -out private-rsa.key 2.由1中私钥导出*.cer二进制公钥文件 req -new -x509 -key private-rsa.key - ...

  9. spring mvc绑定复杂对象报错“Could not instantiate property type [com.ld.net.spider.pojo.WorkNode] to auto-grow nested property path: java.lang.InstantiationException: com.ld.net.spider.pojo.WorkNode”

    解决方法之一: 1.确保所有的Pojo都包含了默认的构造器:

  10. 关于使用ResultSet ---结果集没有当前行

    Resultset返回的结果集是从结果的前一句开始的,也就是说一开始的resultset是没有的,所以,一般使用的时候,需要这样子写:      while( resultSet.next() ){ ...