CMFCButton选件类

CMFCButton 选件类添加功能 CButton 选件类(如)对齐按钮文本,将按钮文本和图像,选择光标和指定工具提示。

class CMFCButton : public CButton

成员

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

名称

说明

CMFCButton::CMFCButton

默认构造函数。

CMFCButton::~CMFCButton

析构函数。

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

名称

说明

CMFCButton::CleanUp

重置内部变量并释放分配的资源(如图像、位图和图标。

CMFCButton::CreateObject

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

CMFCButton::DrawItem

调用由结构,在一个所有者描述的按钮的可视方面是已更改。 (重写 CButton::DrawItem。)

CMFCButton::EnableFullTextTooltip

指定是否显示工具提示的全文一种工具提示窗口的或文本的已截断的版本在一个小的工具提示窗口中。

CMFCButton::EnableMenuFont

指定按钮文本的字体是否与应用程序菜单字体。

CMFCButton::EnableWindowsTheming

指定按钮的边框样式是否符合当前Windows主题。

CMFCButton::GetThisClass

用于由框架获取指向与此选件类类型的 CRuntimeClass 对象。

CMFCButton::GetToolTipCtrl

返回对基础工具提示控件。

CMFCButton::IsAutoCheck

指示复选框或单选按钮是否是一个自动按钮。

CMFCButton::IsAutorepeatCommandMode

指示按钮是否设置为自动重复模式。

CMFCButton::IsCheckBox

指示按钮是否复选框按钮。

CMFCButton::IsChecked

指示当前按钮是否已选中。

CMFCButton::IsHighlighted

指示按钮是否显示。

CMFCButton::IsPressed

指示按钮是否按并显示。

CMFCButton::IsPushed

指示按钮是否按。

CMFCButton::IsRadioButton

指示按钮是否是单选按钮。

CMFCButton::IsWindowsThemingEnabled

指示按钮的边框样式是否符合当前Windows主题。

CMFCButton::OnDrawParentBackground

在指定的区域绘制按钮的父的背景。 (重写 AFX_GLOBAL_DATA::DrawParentBackground。)

CMFCButton::PreTranslateMessage

在将调度到 TranslateMessageDispatchMessage Windows功能之前,将windows消息。 (重写 CWnd::PreTranslateMessage。)

CMFCButton::SetAutorepeatMode

将按钮自动重复模式。

CMFCButton::SetCheckedImage

设置已检查的按钮的图像。

CMFCButton::SetFaceColor

设置按钮文本的背景色。

CMFCButton::SetImage

将按钮的图像。

CMFCButton::SetMouseCursor

设置光标图像。

CMFCButton::SetMouseCursorHand

设置光标对现有量的图像。

CMFCButton::SetStdImage

使用一 CMenuImages 对象设置按钮图像。

CMFCButton::SetTextColor

设置按钮文本的颜色未选中的按钮。

CMFCButton::SetTextHotColor

设置按钮文本的选定颜色的按钮。

CMFCButton::SetTooltip

关联工具提示符按钮。

CMFCButton::SizeToContent

调整按钮包含其按钮文本和图像。

Bb983153.collapse_all(zh-cn,VS.110).gif受保护的方法

名称

说明

CMFCButton::OnDraw

调用由框架绘制按钮。

CMFCButton::OnDrawBorder

调用由结构分区按钮的边框。

CMFCButton::OnDrawFocusRect

调用由框架绘制按钮的焦点矩形。

CMFCButton::OnDrawText

调用由框架绘制按钮文本。

CMFCButton::OnFillBackground

调用由框架绘制按钮文本的背景。

CMFCButton::SelectFont

检索与指定的设备上下文的字体。

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

名称

说明

CMFCButton::m_bDrawFocus

指示是否在按钮周围绘制焦点矩形。

CMFCButton::m_bHighlightChecked

当光标悬停时,该值指示是否显示BS_CHECKBOX-style按。

CMFCButton::m_bRightImage

指示是否在按钮右边显示图像。

CMFCButton::m_bTransparent

指示按钮是否是透明的。

CMFCButton::m_nAlignStyle

指定按钮文本对齐方式。

CMFCButton::m_nFlatStyle

指定按钮的样式,如无边无际,平面,不稳定或三维。

备注

按钮的其他类型从 CMFCButton 选件类派生,例如 CMFCURLLinkButton 选件类,支持超链接和 CMFCColorButton 选件类,支持颜色选择器对话框。

CMFCButton 对象的样式可以是 3D,平面,不稳定的 或 没有边框。 按钮文本对齐,可以在左侧、顶部或按钮的中心。 在运行时,可以控制按钮是否显示文本、图像或文本和图像。 还可以指定特定光标图像显示,当光标悬停在按钮时。

使用 MFC选件类向导 工具和对话框模板,创建一个按钮控件直接在代码中,或。 如果直接创建一个按钮控件,请添加一个 CMFCButton 变量到您的应用程序,然后调用 CMFCButton 对象的构造函数和 Create 方法。 如果使用 MFC选件类向导,添加一个 CButton 变量到您的应用程序,从 CButton 然后将变量的类型。CMFCButton

处理在对话框中应用程序的通知消息,请添加消息映射项和一个事件处理程序每个通知的。 CMFCButton 对象发送的通知是一样的。CButton 对象发送的小。

示例

通过在 CMFCButton 选件类,中的各种方法下面的示例演示如何配置按钮的属性。 此示例是 新的控件示例的一部分。

    CMFCButton m_Button;


...


    // int m_iImage
    // IDB_BTN1_32, IDB_BTN1_HOT_32, IDB_BTN1, IDB_BTN1_HOT are int macros that are #define.
    if (m_iImage == 1) 
    {
        m_Button.SetImage((HBITMAP) NULL);
    }
    else
    {
        m_Button.SetImage(IDB_BTN1_32, IDB_BTN1_HOT_32);
    }


...


    // int m_iImage
    if (m_iImage == 0)
    {
        m_Button.SetWindowText(_T(""));
    }
    else
    {
        m_Button.SetWindowText(_T("Button"));
    }


...


    // Resize the button.
    m_Button.SizeToContent();
    m_Button.EnableFullTextTooltip(true);
    // Use the application menu font at the button text font.
    m_Button.EnableMenuFont();
    // Use the current Windows theme to draw the button borders.
    m_Button.EnableWindowsTheming(true);
    // Set the button to auto-repeat mode.
    m_Button.SetAutorepeatMode();
    // Set the background color for the button text.
    m_Button.SetFaceColor(RGB(255,0,0),true);
    m_Button.SetTextColor(RGB(0,0,255));
    // Set the tooltip of the button.
    m_Button.SetTooltip(_T("this is a button!"));

继承层次结构

CObject

   CCmdTarget

      CWnd

         CButton

            CMFCButton

要求

标头: afxbutton.h

请参见

参考

层次结构图

CMFCLinkCtrl选件类

CMFCColorButton选件类

CMFCMenuButton选件类

其他资源

MFC 类