CMFCOutlookBarPane选件类
添加本主题是为了让内容更加完整。有关更多信息,请参见所安装的 Visual Studio 的 VC\atlmfc\src\mfc 文件夹中的源代码。
控件从可插入到Outlook栏的 CMFCToolBar选件类 派生的(CMFCOutlookBar选件类)。 Outlook栏窗格包含用按钮的列。 用户可以移到该按钮上下的列表中,如果大于窗格。 当用户分离Outlook栏中的某个Outlook栏窗格,它在主框架窗口可以浮动或停靠。
class CMFCOutlookBarPane : public CMFCToolBar
成员
公共构造函数
名称 |
说明 |
---|---|
CMFCOutlookBarPane::CMFCOutlookBarPane |
默认构造函数。 |
CMFCOutlookBarPane::~CMFCOutlookBarPane |
析构函数。 |
公共方法
名称 |
说明 |
---|---|
将一个按钮添加到Outlook栏窗格。 |
|
确定窗格是否可以停靠到另一个窗格或框架窗口。 (重写 CBasePane::CanBeAttached。) |
|
CMFCOutlookBarPane::CanBeRestored |
确定系统是否能还原工具栏到其原始状态在自定义项之后。 (重写 CMFCToolBar::CanBeRestored。) |
释放图像的资源在Outlook栏窗格。 |
|
创建Outlook栏窗格。 |
|
CMFCOutlookBarPane::CreateObject |
用于由框架创建此选件类类型动态实例。 |
CMFCOutlookBarPane::Dock |
调用由框架停靠Outlook栏窗格。(重写 CPane::Dock。) |
按按钮指定在Outlook栏窗格的卷动箭头是否提升按钮列表通过页,或。 |
|
返回Outlook栏窗格的规则(非选定的文本颜色。) |
|
CMFCOutlookBarPane::GetThisClass |
用于由框架获取指向与此选件类类型的 CRuntimeClass 对象。 |
确定是否为Outlook栏窗格加载的背景图像。 |
|
CMFCOutlookBarPane::IsChangeState |
确定一个浮动窗格是否可以停靠。 (重写 CPane::IsChangeState。) |
确定按钮边框是否被隐藏,当按钮显示,背景图像显示。 |
|
CMFCOutlookBarPane::OnBeforeFloat |
调用由结构,当窗格将浮动。 (重写 CPane::OnBeforeFloat。) |
移除具有指定的命令ID.的按钮 |
|
CMFCOutlookBarPane::RestoreOriginalstate |
还原工具栏的原始状态。 (重写 CMFCToolBar::RestoreOriginalstate。) |
设置背景颜色。 |
|
设置背景图像。 |
|
重置Outlook栏窗格对原始项的一组按钮。 |
|
将按钮周围使用的填充的像素数目在Outlook栏窗格。 |
|
设置规则和显示的文本的颜色在Outlook栏窗格中。 |
|
设置Outlook栏窗格的透明的颜色。 |
|
CMFCOutlookBarPane::SmartUpdate |
在内部用于更新Outlook栏。 (重写 CMFCToolBar::SmartUpdate。) |
受保护的方法
名称 |
说明 |
---|---|
指定要快捷菜单项在自定义模式下显示。 |
|
从Outlook栏窗格中移除所有按钮。 (重写 CMFCToolBar::RemoveAllButtons。) |
备注
有关如何实现Outlook栏的信息,请参见 CMFCOutlookBar选件类。
有关Outlook栏的示例,请参见OutlookDemo示例项目。
示例
下面的示例演示如何使用 CMFCOutlookBarPane 选件类中的各种方法。 此示例演示如何创建Outlook栏窗格中,起始页scroll模式,启用停靠,并将Outlook栏的背景色。 此代码段是 Outlook多视图示例的一部分。
CMFCOutlookBarPane m_wndShortcutsPane1;
...
CImageList images;
images.Create (IDB_SHORTCUTS, 32, 0, RGB (255, 0, 255));
// Create first page:
m_wndShortcutsPane1.Create (&m_wndShortcutsBar, AFX_DEFAULT_TOOLBAR_STYLE, ID_SHORTCUTS_PANE_1);
// The this pointer points to a CMainFrame class which extends the CFrameWnd class
m_wndShortcutsPane1.SetOwner (this);
m_wndShortcutsPane1.EnableTextLabels ();
m_wndShortcutsPane1.EnableDocking (CBRS_ALIGN_ANY);
m_wndShortcutsPane1.EnablePageScrollMode();
m_wndShortcutsPane1.SetBackColor(RGB(0,255,0));
m_wndShortcutsPane1.AddButton (images.ExtractIcon (0), _T("View 1"), ID_SHORTCUT_1);
m_wndShortcutsPane1.AddButton (images.ExtractIcon (1), _T("View 2"), ID_SHORTCUT_2);
m_wndShortcutsPane1.AddButton (images.ExtractIcon (2), _T("View 3"), ID_SHORTCUT_3);
m_wndShortcutsPane1.AddButton (images.ExtractIcon (3), _T("View 4"), ID_SHORTCUT_4);
继承层次结构
要求
标头: afxoutlookbarpane.h