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






4.67/5 (22投票s)
2005 年 6 月 1 日

95922

3297
本文基于 Ziran Lin 的可固定工具栏 (Pinnable ControlBar)。
引言
这个想法来源于 Ziran Lin 的文章 可固定工具栏 (Pinnable ControlBar) 和 Iuri Apollonio 的文章 类似 Outlook98 栏的控件 (An Outlook98 bar-like control)。我认为可停靠的 OutlookBar 非常酷,所以我写了这篇文章。
使用代码
- 将文件夹 PinOutBar 复制到您的项目中,并将所需的图标和光标资源添加到您的项目中。
- 将此行添加到您的 Stdafx.h
#include "pinoutbar\pinoutbar.h"
- 像 Ziran 在他的文章 可固定工具栏 (Pinnable ControlBar) 中那样,添加对
PinDockBar
的支持。 - 在主窗口的
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 支持团队的帮助。