CMFCToolBarButton选件类

提供按钮功能。工具栏。

class CMFCToolBarButton : public CObject

成员

Bb983678.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CMFCToolBarButton::CMFCToolBarButton

构造和初始化 CMFCToolBarButton 对象。

CMFCToolBarButton::~CMFCToolBarButton

析构函数。

Bb983678.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CMFCToolBarButton::CanBeDropped

指定用户是否在工具栏可以确定按钮或菜单在自定义项时。

CMFCToolBarButton::CanBeStored

指定是否可以存储按钮。

CMFCToolBarButton::CanBeStretched

指定用户是否在自定义过程中拉伸按钮。

CMFCToolBarButton::CompareWith

此实例与提供的 CMFCToolBarButton 对象进行比较。

CMFCToolBarButton::CopyFrom

复制另一个工具栏按钮的属性设置为当前按钮。

CMFCToolBarButton::CreateFromOleData

创建从提供的 COleDataObject 对象的一 CMFCToolBarButton 对象。

CMFCToolBarButton::CreateObject

用于由框架创建此选件类类型动态实例。

CMFCToolBarButton::EnableWindow

启用或禁用鼠标和键盘输入。

CMFCToolBarButton::ExportToMenuButton

复制从工具栏按钮文本添加到菜单。

CMFCToolBarButton::GetClipboardFormat

检索应用程序的全局剪贴板格式。

CMFCToolBarButton::GetHwnd

检索与工具栏按钮的窗口句柄。

CMFCToolBarButton::GetImage

检索按钮的图像索引。

CMFCToolBarButton::GetInvalidateRect

检索按钮的工作区的区域必须重绘。

CMFCToolBarButton::GetParentWnd

检索按钮的父窗口。

CMFCToolBarButton::GetProtectedCommands

检索用户无法自定义命令的列表。

CMFCToolBarButton::GetTextSize

检索按钮的文本范围。

CMFCToolBarButton::HasFocus

确定按钮是否具有当前输入焦点。

CMFCToolBarButton::HaveHotBorder

确定按钮的边框是否显示,当用户选择按钮。

CMFCToolBarButton::IsDrawImage

确定映像是否在按钮显示。

CMFCToolBarButton::IsDrawText

确定文本标签是否在按钮显示。

CMFCToolBarButton::IsDroppedDown

确定按钮是否显示子菜单。

CMFCToolBarButton::IsEditable

确定按钮是否可以自定义。

CMFCToolBarButton::IsExtraSize

确定按钮是否可以显示了一个扩展的边框。

CMFCToolBarButton::IsFirstInGroup

确定按钮是否在第一个位置在其按钮组中。

CMFCToolBarButton::IsHidden

确定按钮是否为隐藏的。

CMFCToolBarButton::IsHorizontal

确定按钮是否位于一水平toolbar。

CMFCToolBarButton::IsLastInGroup

指定按钮是否在最后位置在其按钮组中。

CMFCToolBarButton::IsLocked

确定按钮是否处于锁定(非自定义项)的工具栏。

CMFCToolBarButton::IsOwnerOf

确定按钮是否提供的窗口句柄的所有者。

CMFCToolBarButton::IsVisible

确定工具栏按钮是否可见。

CMFCToolBarButton::IsWindowVisible

确定按钮的基础窗口句柄是否可见。

CMFCToolBarButton::NotifyCommand

指定按钮是否处理 WM_COMMAND 消息。

CMFCToolBarButton::OnAddToCustomizePage

调用由结构,当按钮添加到 自定义 对话框。

CMFCToolBarButton::OnBeforeDrag

指定按钮是否可以拖动。

CMFCToolBarButton::OnBeforeDrop

指定用户是否可以将在目标工具栏上的按钮。

CMFCToolBarButton::OnCalculateSize

调用由结构计算该按钮的大小指定的设备上下文和停靠状态的。

CMFCToolBarButton::OnCancelMode

调用由框架处理 WM_CANCELMODE 消息。

CMFCToolBarButton::OnChangeParentWnd

调用由结构,当按钮插入新工具栏。

CMFCToolBarButton::OnClick

调用由结构,当用户单击鼠标按钮。

CMFCToolBarButton::OnClickUp

调用由结构,当用户松开鼠标按钮。

CMFCToolBarButton::OnContextHelp

调用由结构,当父工具栏处理 WM_HELPHITTEST 消息。

CMFCToolBarButton::OnCtlColor

调用由结构,当父工具栏处理 WM_CTLCOLOR 消息。

CMFCToolBarButton::OnCustomizeMenu

当应用程序显示在父工具栏,都有一个快捷菜单使按钮修改表所提供的菜单。

CMFCToolBarButton::OnDblClk

调用由结构,当父工具栏处理 WM_LBUTTONDBLCLK 消息。

CMFCToolBarButton::OnDraw

使用指定的样式和选项,调用由框架绘制按钮。

CMFCToolBarButton::OnDrawOnCustomizeList

调用由框架绘制在 自定义 对话框的 命令 窗格的按钮。

CMFCToolBarButton::OnGetCustomToolTipText

调用由框架检索按钮的自定义工具提示文本。

CMFCToolBarButton::OnGlobalFontsChanged

调用由框架,如果全局字体已更改。

CMFCToolBarButton::OnMove

调用由结构,当父工具栏移动。

CMFCToolBarButton::OnShow

调用由结构,当按钮变为可见或不可见。

CMFCToolBarButton::OnSize

调用由框架,在父工具栏更改时其大小或位置和这种更改需要按钮更改范围。

CMFCToolBarButton::OnToolHitTest

调用由结构,当父工具栏必须确定一个点是否位于按钮的边框。

CMFCToolBarButton::OnUpdateToolTip

调用由结构,当父工具栏更新其工具提示文本。

CMFCToolBarButton::PrepareDrag

调用由结构,当按钮将执行拖放操作。

CMFCToolBarButton::Rect

检索按钮的边框。

CMFCToolBarButton::ResetImageToDefault

将设置为默认值与按钮的图像。

CMFCToolBarButton::SaveBarState

保存工具栏按钮的状态。

CMFCToolBarButton::Serialize

读取存档或写入的此对象到存档。 (重写 CObject::Serialize。)

CMFCToolBarButton::SetACCData

填充可访问性数据的提供的 CAccessibilityData 对象从工具栏按钮。

CMFCToolBarButton::SetClipboardFormatName

对全局剪贴板格式重命名。

CMFCToolBarButton::SetImage

将按钮的图像索引。

CMFCToolBarButton::SetProtectedCommands

设置用户无法自定义命令的列表。

CMFCToolBarButton::SetRadio

调用由结构,当按钮将其选中状态。

CMFCToolBarButton::SetRect

设置按钮的边框。

CMFCToolBarButton::SetStyle

设置按钮的样式。

CMFCToolBarButton::SetVisible

指定按钮是否可见。

CMFCToolBarButton::Show

显示或隐藏按钮。

Bb983678.collapse_all(zh-cn,VS.110).gif数据成员

名称

说明

CMFCToolBarButton::m_bImage

指定映像是否在按钮显示。

CMFCToolBarButton::m_bText

指定文本标签是否在按钮显示。

CMFCToolBarButton::m_bTextBelow

指定文本标签是否在按钮的图像下显示。

CMFCToolBarButton::m_bUserButton

指定按钮是否具有用户定义的图像。

CMFCToolBarButton::m_bWholeText

指定按钮是否显示其全文标签,即使它不适合边框。

CMFCToolBarButton::m_bWrap

指定在分隔符旁边的按钮是否在下一行带来。

CMFCToolBarButton::m_bWrapText

指定多行文本标签是否启用。

CMFCToolBarButton::m_nID

按钮的命令ID。

CMFCToolBarButton::m_nStyle

按钮的样式。

CMFCToolBarButton::m_strText

按钮的文本标签。

备注

CMFCToolbarButton 对象是位于工具栏上的控件。 其行为类似于普通的按钮。 可以将图像和文本标签。此对象。 工具栏按钮也有命令ID. 当用户单击工具栏按钮时,框架执行此ID指定的命令。

通常,工具栏按钮可以自定义:用户可以从一个工具栏上的按钮到另一个副本,粘贴,删除,并编辑文本标签和图像。 若要防止用户自定义工具栏,可以通过两种方式之一可以锁定工具栏。 用于设置 bLocked 标志传递给 TRUE,当您调用 CMFCToolBar::LoadToolBar时,使用 CMFCToolBarButton::SetProtectedCommands 方法,或添加单个按钮的命令ID到全局列表保护的命令。

CMFCToolBarButton 对象从工具栏图像的全局集合中的图像在应用程序中。 这些集合由父工具栏,CMFCToolBar选件类维护。 有关更多信息,请参见 CMFCToolBarImages选件类

当用户单击工具栏按钮时,其父工具栏处理鼠标消息和传达相应的操作到按钮。 如果按钮具有有效的命令ID,父工具栏 WM_COMMAND 信息发送到父帧。

CMFCToolBarButton 选件类是其他工具栏按钮选件类的基类,例如 CMFCToolBarMenuButton选件类CMFCToolBarEditBoxButton选件类CMFCToolBarComboBoxButton选件类

示例

通过在 CMFCToolBarButton 选件类,中的各种方法下面的示例演示如何配置 CMFCToolBarButton 对象。 示例阐释如何启用鼠标和键盘输入,将该按钮的图像索引,则将按钮的边框,并使按钮可见。 此代码段是 选项卡控件示例的一部分。

    CMFCToolBarButton* pOffice2007 = NULL;
    int nIndex = -1;
    
    for (UINT uiCmd = ID_VIEW_APPLOOK_2007_1; uiCmd <= ID_VIEW_APPLOOK_2007_4; uiCmd++)
    {
        // CMFCToolBar  m_wndToolBarTheme
        nIndex = m_wndToolBarTheme.CommandToIndex (uiCmd);

        CMFCToolBarButton* pButton = m_wndToolBarTheme.GetButton (nIndex);
    
        if (pButton != NULL)
        {
            pOffice2007 = pButton;
            break;
        }
    }


...


    pOffice2007->EnableWindow();
    pOffice2007->SetImage(1);
    pOffice2007->SetRect( CRect(1,1,1,1));
    pOffice2007->SetVisible();
    pOffice2007->Show(true);

继承层次结构

CObject

   CMFCToolBarButton

要求

标头: afxtoolbarbutton.h

请参见

参考

层次结构图

CMFCToolBar选件类

CMFCToolBarImages选件类

CMFCToolBarButton::OnClick

CMFCToolBarButton::NotifyCommand

其他资源

MFC 类