65.9K
CodeProject 正在变化。 阅读更多。
Home

一个可停靠、可固定和可自定义外观的 OutlookBar

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.67/5 (22投票s)

2005 年 6 月 1 日

viewsIcon

95922

downloadIcon

3297

本文基于 Ziran Lin 的可固定工具栏 (Pinnable ControlBar)。

Sample Image

引言

这个想法来源于 Ziran Lin 的文章 可固定工具栏 (Pinnable ControlBar) 和 Iuri Apollonio 的文章 类似 Outlook98 栏的控件 (An Outlook98 bar-like control)。我认为可停靠的 OutlookBar 非常酷,所以我写了这篇文章。

使用代码

  1. 将文件夹 PinOutBar 复制到您的项目中,并将所需的图标和光标资源添加到您的项目中。
  2. 将此行添加到您的 Stdafx.h
    #include "pinoutbar\pinoutbar.h"
  3. 像 Ziran 在他的文章 可固定工具栏 (Pinnable ControlBar) 中那样,添加对 PinDockBar 的支持。
  4. 在主窗口的 OnCreate 事件中添加此行
    m_MyBar.m_wndOutlookBar.SetOwner(this);

    然后添加消息处理程序

    afx_msg LRESULT OnOutbarNotify(WPARAM wParam, LPARAM lParam);
    
    ON_MESSAGE(WM_OUTBAR_NOTIFY, OnOutbarNotify)
    
    long CMainFrame::OnOutbarNotify(WPARAM wParam, LPARAM lParam)
    {
      ...
    }

好的,您的项目现在可以接收来自 OutlookBar 的消息了。

关注点

我使用了一个免费的 UI 库 - AppFace 来美化这个 OutlookBar。如果您不需要它,可以简单地删除 appface.dll

贷方

感谢 Ziran Lin 及其文章 可固定工具栏 (Pinnable ControlBar),Iuri Apollonio 及其文章 类似 Outlook98 栏的控件 (An Outlook98 bar-like control)。感谢 AppFace 支持团队的帮助。

© . All rights reserved.