CMFCButton选件类
CMFCButton 选件类添加功能 CButton 选件类(如)对齐按钮文本,将按钮文本和图像,选择光标和指定工具提示。
class CMFCButton : public CButton
成员
公共构造函数
名称 |
说明 |
---|---|
CMFCButton::CMFCButton |
默认构造函数。 |
CMFCButton::~CMFCButton |
析构函数。 |
公共方法
名称 |
说明 |
---|---|
重置内部变量并释放分配的资源(如图像、位图和图标。 |
|
CMFCButton::CreateObject |
用于由框架创建此选件类类型动态实例。 |
CMFCButton::DrawItem |
调用由结构,在一个所有者描述的按钮的可视方面是已更改。 (重写 CButton::DrawItem。) |
指定是否显示工具提示的全文一种工具提示窗口的或文本的已截断的版本在一个小的工具提示窗口中。 |
|
指定按钮文本的字体是否与应用程序菜单字体。 |
|
指定按钮的边框样式是否符合当前Windows主题。 |
|
CMFCButton::GetThisClass |
用于由框架获取指向与此选件类类型的 CRuntimeClass 对象。 |
返回对基础工具提示控件。 |
|
指示复选框或单选按钮是否是一个自动按钮。 |
|
指示按钮是否设置为自动重复模式。 |
|
指示按钮是否复选框按钮。 |
|
指示当前按钮是否已选中。 |
|
指示按钮是否显示。 |
|
指示按钮是否按并显示。 |
|
指示按钮是否按。 |
|
指示按钮是否是单选按钮。 |
|
指示按钮的边框样式是否符合当前Windows主题。 |
|
CMFCButton::OnDrawParentBackground |
在指定的区域绘制按钮的父的背景。 (重写 AFX_GLOBAL_DATA::DrawParentBackground。) |
CMFCButton::PreTranslateMessage |
在将调度到 TranslateMessage 和 DispatchMessage Windows功能之前,将windows消息。 (重写 CWnd::PreTranslateMessage。) |
将按钮自动重复模式。 |
|
设置已检查的按钮的图像。 |
|
设置按钮文本的背景色。 |
|
将按钮的图像。 |
|
设置光标图像。 |
|
设置光标对现有量的图像。 |
|
使用一 CMenuImages 对象设置按钮图像。 |
|
设置按钮文本的颜色未选中的按钮。 |
|
设置按钮文本的选定颜色的按钮。 |
|
关联工具提示符按钮。 |
|
调整按钮包含其按钮文本和图像。 |
受保护的方法
名称 |
说明 |
---|---|
调用由框架绘制按钮。 |
|
调用由结构分区按钮的边框。 |
|
调用由框架绘制按钮的焦点矩形。 |
|
调用由框架绘制按钮文本。 |
|
调用由框架绘制按钮文本的背景。 |
|
检索与指定的设备上下文的字体。 |
数据成员
名称 |
说明 |
---|---|
指示是否在按钮周围绘制焦点矩形。 |
|
当光标悬停时,该值指示是否显示BS_CHECKBOX-style按。 |
|
指示是否在按钮右边显示图像。 |
|
指示按钮是否是透明的。 |
|
指定按钮文本对齐方式。 |
|
指定按钮的样式,如无边无际,平面,不稳定或三维。 |
备注
按钮的其他类型从 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!"));
继承层次结构
要求
标头: afxbutton.h