CMFC버튼 클래스CMFCButton Class

클래스는 CMFCButton 단추 텍스트 정렬, 단추 텍스트와 이미지 결합, 커서 선택 및 도구 설명 지정과 같은 기능을 CButton 클래스에 추가합니다.The CMFCButton class adds functionality to the CButton class such as aligning button text, combining button text and an image, selecting a cursor, and specifying a tool tip.

구문Syntax

class CMFCButton : public CButton

멤버Members

Public 생성자Public Constructors

속성Name DescriptionDescription
CMFCButton::CMFCButton 기본 생성자입니다.Default constructor.
CMFCButton::~CMFCButton 소멸자Destructor.

Public 메서드Public Methods

속성Name DescriptionDescription
CMFC 버튼 :: 정리CMFCButton::CleanUp 내부 변수를 재설정하고 이미지, 비트맵 및 아이콘과 같은 할당된 리소스를 해제합니다.Resets internal variables and frees allocated resources such as images, bitmaps, and icons.
CMFCButton::CreateObject 프레임워크에서 이 클래스 형식의 동적 인스턴스를 만드는 데 사용합니다.Used by the framework to create a dynamic instance of this class type.
CMFCButton::DrawItem 소유자가 그린 단추의 시각적 측면이 변경된 경우 프레임워크에서 호출합니다.Called by the framework when a visual aspect of an owner-drawn button has changed. (재정의: :DrawItem.)(Overrides CButton::DrawItem.)
CMFC 버튼::인에이블풀텍스트툴팁CMFCButton::EnableFullTextTooltip 도구 설명의 전체 텍스트를 큰 도구 설명 창에 표시할지 또는 작은 도구 설명 창에 텍스트의 잘린 버전을 표시할지 지정합니다.Specifies whether to display the full text of a tooltip in a large tooltip window or a truncated version of the text in a small tooltip window.
CMFC 버튼::인에이블메뉴폰트CMFCButton::EnableMenuFont 단추 텍스트 글꼴이 응용 프로그램 메뉴 글꼴과 동일한지 여부를 지정합니다.Specifies whether the button text font is the same as the application menu font.
CMFC 버튼::인에이블윈도우테마잉CMFCButton::EnableWindowsTheming 단추 테두리의 스타일이 현재 Windows 테마에 해당하는지 여부를 지정합니다.Specifies whether the style of the button border corresponds to the current Windows theme.
CMFCButton::GetThisClass 이 클래스 형식과 연결된 CRuntimeClass 개체에 대한 포인터를 얻기 위해 프레임워크에서 사용됩니다.Used by the framework to obtain a pointer to the CRuntimeClass object that is associated with this class type.
CMFC 버튼 :: GetTool팁CtrlCMFCButton::GetToolTipCtrl 기본 도구 설명 컨트롤에 대한 참조를 반환합니다.Returns a reference to the underlying tooltip control.
CMFC 버튼 :: IsAutoCheckCMFCButton::IsAutoCheck 확인란 또는 라디오 버튼이 자동 단추인지 여부를 나타냅니다.Indicates whether a check box or radio button is an automatic button.
CMFC버튼::IsAutorepeat명령모드CMFCButton::IsAutorepeatCommandMode 단추를 자동 반복 모드로 설정되어 있는지 여부를 나타냅니다.Indicates whether a button is set to auto-repeat mode.
CMFC 버튼 ::이체크박스CMFCButton::IsCheckBox 단추를 확인란 단추인지 여부를 나타냅니다.Indicates whether a button is a check box button.
CMFC 버튼::체크됨CMFCButton::IsChecked 현재 단추를 선택했는지 여부를 나타냅니다.Indicates whether the current button is checked.
CMFC단추::강조 표시CMFCButton::IsHighlighted 단추를 강조 표시할지 여부를 나타냅니다.Indicates whether a button is highlighted.
CMFC 버튼 : :CMFCButton::IsPressed 단추를 누르고 강조 표시할지 여부를 나타냅니다.Indicates whether a button is pushed and highlighted.
CMFC버튼::푸시CMFCButton::IsPushed 단추를 눌렸는지 여부를 나타냅니다.Indicates whether a button is pushed.
CMFC 버튼 ::Is라디오 버튼CMFCButton::IsRadioButton 단추를 라디오 단추인지 여부를 나타냅니다.Indicates whether a button is a radio button.
CMFC버튼::IsWindowsTheming사용CMFCButton::IsWindowsThemingEnabled 단추 테두리의 스타일이 현재 Windows 테마에 해당하는지 여부를 나타냅니다.Indicates whether the style of the button border corresponds to the current Windows theme.
CMFCButton::OnDrawParentBackground 지정된 영역에서 단추의 부모의 배경을 그립니다.Draws the background of a button's parent in the specified area. (재정의 AFX_GLOBAL_DATA::Draw부모배경(Overrides AFX_GLOBAL_DATA::DrawParentBackground
CMFCButton::PreTranslateMessage 창 메시지가 TranslateMessageDispatchMessage Windows 함수로 전달되기 전에 변환합니다.Translates window messages before they are dispatched to the TranslateMessage and DispatchMessage Windows functions. ( CWnd::PreTranslateMessage를 재정의합니다.)(Overrides CWnd::PreTranslateMessage.)
CMFC버튼::세트자동반복모드CMFCButton::SetAutorepeatMode 단추를 자동 반복 모드로 설정합니다.Sets a button to auto-repeat mode.
CMFC버튼::세트이미지CMFCButton::SetCheckedImage 선택된 단추의 이미지를 설정합니다.Sets the image for a checked button.
CMFC버튼::셋페이스컬러CMFCButton::SetFaceColor 단추 텍스트의 배경색을 설정합니다.Sets the background color for the button text.
CMFC버튼::세트이미지CMFCButton::SetImage 단추의 이미지를 설정합니다.Sets the image for a button.
CMFC 버튼 :: 세트 마우스 커서CMFCButton::SetMouseCursor 커서 이미지를 설정합니다.Sets the cursor image.
CMFC 버튼 :: 세트 마우스 커서핸드CMFCButton::SetMouseCursorHand 커서를 손 의 이미지로 설정합니다.Sets the cursor to the image of a hand.
CMFC버튼::셋스트이미지CMFCButton::SetStdImage 개체를 CMenuImages 사용하여 단추 이미지를 설정합니다.Uses a CMenuImages object to set the button image.
CMFC버튼::세트텍스트컬러CMFCButton::SetTextColor 선택되지 않은 단추에 대해 단추 텍스트의 색상을 설정합니다.Sets the color of the button text for a button that is not selected.
CMFC 버튼 :: 세트텍스트핫컬러CMFCButton::SetTextHotColor 선택한 단추에 대해 단추 텍스트의 색상을 설정합니다.Sets the color of the button text for a button that is selected.
CMFC 버튼 :: 설정 도구 팁CMFCButton::SetTooltip 도구 팁을 단추와 연결합니다.Associates a tooltip with a button.
CMFC 버튼 ::크기토콘텐츠CMFCButton::SizeToContent 단추 텍스트와 이미지를 포함하도록 단추 크기를 조정합니다.Resizes a button to contain its button text and image.

Protected 메서드Protected Methods

속성Name DescriptionDescription
CMFC 버튼 :: 온드로우CMFCButton::OnDraw 단추를 그리는 프레임워크에서 호출합니다.Called by the framework to draw a button.
CMFC버튼::온드로우보더CMFCButton::OnDrawBorder 단추의 테두리를 그리는 프레임워크에서 호출합니다.Called by the framework to draw the border of a button.
CMFC버튼::온드로우포커스렉트CMFCButton::OnDrawFocusRect 단추에 대 한 포커스 사각형을 그리는 프레임 워크에 의해 호출 됩니다.Called by the framework to draw the focus rectangle for a button.
CMFC 버튼 ::에 그리기 텍스트CMFCButton::OnDrawText 단추 텍스트를 그리는 프레임워크에서 호출합니다.Called by the framework to draw the button text.
CMFC 버튼 :: 온필백CMFCButton::OnFillBackground 단추 텍스트의 배경을 그리는 프레임워크에서 호출합니다.Called by the framework to draw the background of the button text.
CMFC 버튼 :: 선택 글꼴CMFCButton::SelectFont 지정된 장치 컨텍스트와 연결된 글꼴을 검색합니다.Retrieves the font that is associated with the specified device context.

데이터 멤버Data Members

속성Name DescriptionDescription
CMFC버튼:m_nAlignStyleCMFCButton::m_nAlignStyle 단추 텍스트의 정렬을 지정합니다.Specifies the alignment of the button text.
CMFC버튼:m_bDontUseWinXPThemeCMFCButton::m_bDontUseWinXPTheme Windows XP 테마를 사용할지 여부를 지정합니다.Specifies whether to use Windows XP themes.
CMFC버튼:m_bDrawFocusCMFCButton::m_bDrawFocus 단추 주위에 포커스 사각형을 그릴지 여부를 나타냅니다.Indicates whether to draw a focus rectangle around a button.
CMFC버튼:m_nFlatStyleCMFCButton::m_nFlatStyle 테두리 가없는, 평면, 세미 플랫 또는 3D와 같은 단추의 스타일을 지정합니다.Specifies the style of the button, such as borderless, flat, semi-flat, or 3D.
CMFC버튼:m_bGrayDisabledCMFCButton::m_bGrayDisabled TRUE이면 비활성화된 단추를 회색으로 그려야 합니다.When TRUE, enables a disabled button to be drawn as grayed-out.
CMFC버튼:m_bHighlightCheckedCMFCButton::m_bHighlightChecked 커서가 위로 마우스를 가져간 BS_CHECKBOX 스타일 단추를 강조 표시할지 여부를 나타냅니다.Indicates whether to highlight a BS_CHECKBOX-style button when the cursor hovers over it.
CMFC버튼:m_bResponseOnButtonDownCMFCButton::m_bResponseOnButtonDown 단추 아래로 이벤트에 응답할지 여부를 나타냅니다.Indicates whether to respond to button down events.
CMFC버튼:m_bRightImageCMFCButton::m_bRightImage 단추의 오른쪽에 이미지를 표시할지 여부를 나타냅니다.Indicates whether to display an image on the right side of the button.
CMFC버튼:m_bTopImageCMFCButton::m_bTopImage 이미지가 단추 위에 있는지 여부를 나타냅니다.Indicates whether the image is on top of the button.
CMFC버튼:m_bTransparentCMFCButton::m_bTransparent 단추의 투명 여부를 나타냅니다.Indicates whether the button is transparent.
CMFC버튼:m_bWasDblClkCMFCButton::m_bWasDblClk 마지막 클릭 이벤트가 두 번 클릭되었는지 여부를 나타냅니다.Indicates whether the last click event was a double-click.

설명Remarks

하이퍼링크를 지원하는 CMFCURLLinkButton 클래스와 색상 선택 대화 상자를 지원하는 CMFCColorButton 클래스와 같은 다른 유형의 단추는 클래스에서 CMFCButton 파생됩니다.Other types of buttons are derived from the CMFCButton class, such as the CMFCURLLinkButton class, which supports hyperlinks, and the CMFCColorButton class, which supports a color picker dialog box.

CMFCButton 개체의 스타일은 3D, 평면, 반 평면 또는 테두리가 될수 있습니다.The style of a CMFCButton object can be 3D, flat, semi-flat or no border. 단추 텍스트는 단추의 왼쪽, 위쪽 또는 가운데에 정렬할 수 있습니다.Button text can be aligned at the left, top, or center of a button. 런타임에 버튼이 텍스트, 이미지 또는 텍스트와 이미지를 표시하는지 여부를 제어할 수 있습니다.At run time, you can control whether the button displays text, an image, or text and an image. 커서가 단추 위로 마우스를 가져간 경우 특정 커서 이미지를 표시되도록 지정할 수도 있습니다.You can also specify that a particular cursor image be displayed when the cursor hovers over a button.

코드에서 직접 또는 MFC 클래스 마법사 도구와 대화 상자 템플릿을 사용하여 단추 컨트롤을 만듭니다.Create a button control either directly in your code, or by using the MFC Class Wizard tool and a dialog box template. 단추 컨트롤을 직접 만드는 경우 CMFCButton 응용 프로그램에 변수를 추가 한 Create 다음 개체의 생성자 및 메서드를 CMFCButton 호출합니다.If you create a button control directly, add a CMFCButton variable to your application, and then call the constructor and Create methods of the CMFCButton object. MFC 클래스 마법사를사용하는 경우 CButton 응용 프로그램에 변수를 추가한 다음 변수의 형식을 에서 CButtonCMFCButton변경합니다.If you use the MFC Class Wizard, add a CButton variable to your application, and then change the type of the variable from CButton to CMFCButton.

대화 상자 응용 프로그램에서 알림 메시지를 처리하려면 각 알림에 대한 메시지 맵 항목 및 이벤트 처리기를 추가합니다.To handle notification messages in a dialog box application, add a message map entry and an event handler for each notification. 개체에서 CMFCButton 보낸 알림은 개체에서 보낸 알림과 동일합니다. CButtonThe notifications sent by a CMFCButton object are the same as those sent by a CButton object.

예제Example

다음 예제에서는 클래스에서 다양 한 메서드를 사용 하 CMFCButton 여 단추의 속성을 구성 하는 방법을 보여 줍니다.The following example demonstrates how to configure the properties of the button by using various methods in the CMFCButton class. 이 예제는 새 컨트롤 샘플의일부입니다.The example is part of the New Controls sample.

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!"));

상속 계층 구조Inheritance Hierarchy

CObjectCObject

CCmdTargetCCmdTarget

CWndCWnd

CButtonCButton

CMFCButtonCMFCButton

요구 사항Requirements

헤더: afxbutton.hHeader: afxbutton.h

CMFC 버튼 :: 정리CMFCButton::CleanUp

내부 변수를 재설정하고 이미지, 비트맵 및 아이콘과 같은 할당된 리소스를 해제합니다.Resets internal variables and frees allocated resources such as images, bitmaps, and icons.

virtual void CleanUp();

CMFC 버튼::인에이블풀텍스트툴팁CMFCButton::EnableFullTextTooltip

도구 설명의 전체 텍스트를 큰 도구 설명 창에 표시할지 또는 작은 도구 설명 창에 텍스트의 잘린 버전을 표시할지 지정합니다.Specifies whether to display the full text of a tooltip in a large tooltip window or a truncated version of the text in a small tooltip window.

void EnableFullTextTooltip(BOOL bOn=TRUE);

매개 변수Parameters

bOn
【인】 TRUE는 모든 텍스트를 표시합니다. 잘린 텍스트를 표시하려면 FALSE입니다.[in] TRUE to display all of the text; FALSE to display truncated text.

설명Remarks

CMFC 버튼::인에이블메뉴폰트CMFCButton::EnableMenuFont

단추 텍스트 글꼴이 응용 프로그램 메뉴 글꼴과 동일한지 여부를 지정합니다.Specifies whether the button text font is the same as the application menu font.

void EnableMenuFont(
    BOOL bOn=TRUE,
    BOOL bRedraw=TRUE);

매개 변수Parameters

bOn
【인】 TRUE 응용 프로그램 메뉴 글꼴을 단추 텍스트 글꼴로 사용 하 여; 시스템 글꼴을 사용하는 FALSE입니다.[in] TRUE to use the application menu font as the button text font; FALSE to use the system font. 기본값은 TRUE입니다.The default is TRUE.

bRedrawbRedraw
【인】 TRUE는 즉시 화면을 다시 그릴; 그렇지 않으면 false입니다.[in] TRUE to immediately redraw the screen; otherwise, FALSE. 기본값은 TRUE입니다.The default is TRUE.

설명Remarks

이 메서드를 사용하여 단추 텍스트 글꼴을 지정하지 않으면 CWnd::SetFont 메서드를 사용하여 글꼴을 지정할 수 있습니다.If you do not use this method to specify the button text font, you can specify the font with the CWnd::SetFont method. 글꼴을 전혀 지정하지 않으면 프레임워크에서 기본 글꼴을 설정합니다.If you do not specify a font at all, the framework sets a default font.

CMFC 버튼::인에이블윈도우테마잉CMFCButton::EnableWindowsTheming

단추 테두리의 스타일이 현재 Windows 테마에 해당하는지 여부를 지정합니다.Specifies whether the style of the button border corresponds to the current Windows theme.

static void EnableWindowsTheming(BOOL bEnable = TRUE);

매개 변수Parameters

bEnablebEnable
【인】 TRUE 는 현재 Windows 테마를 사용하여 단추 테두리를 그립니다. False는 윈도우 테마를 사용하지 않습니다.[in] TRUE to use the current Windows theme to draw button borders; FALSE to not use the Windows theme. 기본값은 TRUE입니다.The default is TRUE.

설명Remarks

이 메서드는 클래스에서 파생 된 응용 프로그램의 CMFCButton 모든 단추에 영향을 줍니다.This method affects all buttons in your application that are derived from the CMFCButton class.

CMFC 버튼 :: GetTool팁CtrlCMFCButton::GetToolTipCtrl

기본 도구 설명 컨트롤에 대한 참조를 반환합니다.Returns a reference to the underlying tooltip control.

CToolTipCtrl& GetToolTipCtrl();

Return ValueReturn Value

기본 도구 설명 컨트롤에 대한 참조입니다.A reference to the underlying tooltip control.

설명Remarks

CMFC 버튼 :: IsAutoCheckCMFCButton::IsAutoCheck

확인란 또는 라디오 버튼이 자동 단추인지 여부를 나타냅니다.Indicates whether a check box or radio button is an automatic button.

BOOL IsAutoCheck() const;

Return ValueReturn Value

단추에 스타일 BS_AUTOCHECKBOX 또는 BS_AUTORADIOBUTTON 있는 경우 true입니다. 그렇지 않으면 false입니다.TRUE if the button has style BS_AUTOCHECKBOX or BS_AUTORADIOBUTTON; otherwise, FALSE.

설명Remarks

CMFC버튼::IsAutorepeat명령모드CMFCButton::IsAutorepeatCommandMode

단추를 자동 반복 모드로 설정되어 있는지 여부를 나타냅니다.Indicates whether a button is set to auto-repeat mode.

BOOL IsAutorepeatCommandMode() const;

Return ValueReturn Value

TRUE 버튼이 자동 반복 모드로 설정된 경우; 그렇지 않으면 false입니다.TRUE if the button is set to auto-repeat mode; otherwise, FALSE.

설명Remarks

CMFCButton::Set자동 반복 모드 메서드를 사용하여 단추를 자동 반복 모드로 설정합니다.Use the CMFCButton::SetAutorepeatMode method to set a button to auto-repeat mode.

CMFC 버튼 ::이체크박스CMFCButton::IsCheckBox

단추를 확인란 단추인지 여부를 나타냅니다.Indicates whether a button is a check box button.

BOOL IsCheckBox() const;

Return ValueReturn Value

단추에 BS_CHECKBOX 또는 BS_AUTOCHECKBOX 스타일이 있는 경우 true입니다. 그렇지 않으면 false입니다.TRUE if the button has either BS_CHECKBOX or BS_AUTOCHECKBOX style; otherwise, FALSE.

설명Remarks

CMFC 버튼::체크됨CMFCButton::IsChecked

현재 단추를 선택했는지 여부를 나타냅니다.Indicates whether the current button is checked.

BOOL IsChecked() const;

Return ValueReturn Value

현재 단추가 선택된 경우 TRUE; 그렇지 않으면 false입니다.TRUE if the current button is checked; otherwise, FALSE.

설명Remarks

프레임워크는 다양한 종류의 단추를 검사했음을 나타내는 다양한 방법을 사용합니다.The framework uses different ways to indicate that different kinds of buttons are checked. 예를 들어, 라디오 버튼에는 점이 포함되어 있을 때 선택됩니다. X가포함되어 있으면 확인란이 선택됩니다.For example, a radio button is checked when it contains a dot; a check box is checked when it contains an X.

CMFC단추::강조 표시CMFCButton::IsHighlighted

단추를 강조 표시할지 여부를 나타냅니다.Indicates whether a button is highlighted.

BOOL IsHighlighted() const;

Return ValueReturn Value

TRUE 단추를 강조 표시 하는 경우; 그렇지 않으면 false입니다.TRUE if the button is highlighted; otherwise, FALSE.

설명Remarks

마우스가 단추 위로 마우스를 가져가면 버튼이 강조 표시됩니다.A button becomes highlighted when the mouse hovers over the button.

CMFC 버튼 : :CMFCButton::IsPressed

단추를 누르고 강조 표시할지 여부를 나타냅니다.Indicates whether a button is pushed and highlighted.

BOOL IsPressed() const;

Return ValueReturn Value

버튼을 누르면 TRUE; 그렇지 않으면 false입니다.TRUE if the button is pressed; otherwise, FALSE.

설명Remarks

CMFC버튼::푸시CMFCButton::IsPushed

단추를 눌렸는지 여부를 나타냅니다.Indicates whether a button is pushed.

BOOL IsPushed() const;

Return ValueReturn Value

TRUE 단추를 누르면 그렇지 않으면 false입니다.TRUE if the button is pushed; otherwise, FALSE.

설명Remarks

CMFC 버튼 ::Is라디오 버튼CMFCButton::IsRadioButton

단추를 라디오 단추인지 여부를 나타냅니다.Indicates whether a button is a radio button.

BOOL IsRadioButton() const;

Return ValueReturn Value

단추 스타일이 BS_RADIOBUTTON BS_AUTORADIOBUTTON 경우 TRUE입니다. 그렇지 않으면 false입니다.TRUE if the button style is BS_RADIOBUTTON or BS_AUTORADIOBUTTON; otherwise, FALSE.

설명Remarks

CMFC버튼::IsWindowsTheming사용CMFCButton::IsWindowsThemingEnabled

단추 테두리의 스타일이 현재 Windows 테마에 해당하는지 여부를 나타냅니다.Indicates whether the style of the button border corresponds to the current Windows theme.

static BOOL IsWindowsThemingEnabled();

Return ValueReturn Value

TRUE 단추 테두리의 스타일이 현재 Windows 테마에 해당하는 경우 그렇지 않으면 false입니다.TRUE if the style of the button border corresponds to the current Windows theme; otherwise, FALSE.

CMFC버튼:m_bDontUseWinXPTheme CMFCButton::m_bDontUseWinXPTheme

단추를 그릴 때 Windows XP 테마를 사용할지 여부를 지정합니다.Specifies whether to use Windows XP themes when drawing the button.

BOOL m_bDontUseWinXPTheme;

CMFC버튼:m_bDrawFocusCMFCButton::m_bDrawFocus

단추 주위에 포커스 사각형을 그릴지 여부를 나타냅니다.Indicates whether to draw a focus rectangle around a button.

BOOL m_bDrawFocus;

설명Remarks

멤버를 m_bDrawFocus TRUE로 설정하여 단추에 포커스가 수신되는 경우 프레임워크가 단추의 텍스트 및 이미지 주위에 포커스 사각형을 그릴 수 있도록 지정합니다.Set the m_bDrawFocus member to TRUE to specify that the framework will draw a focus rectangle around the button's text and image if the button receives focus.

CMFCButton 생성자는 이 멤버를 TRUE로 초기화합니다.The CMFCButton constructor initializes this member to TRUE.

CMFC버튼:m_bGrayDisabledCMFCButton::m_bGrayDisabled

TRUE이면 비활성화된 단추를 회색으로 그려야 합니다.When TRUE, enables a disabled button to be drawn as grayed-out.

BOOL m_bGrayDisabled;

CMFC버튼:m_bHighlightCheckedCMFCButton::m_bHighlightChecked

커서가 위로 마우스를 가져간 BS_CHECKBOX 스타일 단추를 강조 표시할지 여부를 나타냅니다.Indicates whether to highlight a BS_CHECKBOX-style button when the cursor hovers over it.

BOOL m_bHighlightChecked;

설명Remarks

멤버를 m_bHighlightChecked TRUE로 설정하여 마우스가 마우스 위로 마우스를 가져갈 때 프레임워크가 BS_CHECKBOX 스타일 단추를 강조 표시하도록 지정합니다.Set the m_bHighlightChecked member to TRUE to specify that the framework will highlight a BS_CHECKBOX-style button when the mouse hovers over it.

CMFC버튼:m_bResponseOnButtonDownCMFCButton::m_bResponseOnButtonDown

단추 아래로 이벤트에 응답할지 여부를 나타냅니다.Indicates whether to respond to button down events.

BOOL m_bResponseOnButtonDown;

CMFC버튼:m_bRightImageCMFCButton::m_bRightImage

단추의 오른쪽에 이미지를 표시할지 여부를 나타냅니다.Indicates whether to display an image on the right side of the button.

BOOL m_bRightImage;

CMFCButton::m_bTopImage](#m_bTopImage)CMFCButton::m_bTopImage](#m_bTopImage)

이미지가 단추 위에 있는지 여부를 나타냅니다.Indicates whether the image is on top of the button.

BOOL m_bTopImage;

설명Remarks

멤버를 m_bRightImage TRUE로 설정하여 프레임워크가 단추의 텍스트 레이블 오른쪽에 단추의 이미지를 표시하도록 지정합니다.Set the m_bRightImage member to TRUE to specify that the framework will display the button's image to the right of the button's text label.

CMFC버튼:m_bTransparentCMFCButton::m_bTransparent

단추의 투명 여부를 나타냅니다.Indicates whether the button is transparent.

BOOL m_bTransparent;

설명Remarks

멤버를 m_bTransparent TRUE로 설정하여 프레임워크가 단추를 투명하게 만들도록 지정합니다.Set the m_bTransparent member to TRUE to specify that the framework will make the button transparent. CMFCButton 생성자는 이 멤버를 FALSE로 초기화합니다.The CMFCButton constructor initializes this member to FALSE.

CMFC버튼:m_nAlignStyleCMFCButton::m_nAlignStyle

단추 텍스트의 정렬을 지정합니다.Specifies the alignment of the button text.

AlignStyle m_nAlignStyle;

설명Remarks

다음 CMFCButton::AlignStyle 열거형 값 중 하나를 사용하여 단추 텍스트의 맞춤을 지정합니다.Use one of the following CMFCButton::AlignStyle enumeration values to specify the alignment of the button text:

Value DescriptionDescription
ALIGN_CENTERALIGN_CENTER (기본값) 단추 텍스트를 단추의 가운데에 정렬합니다.(Default) Aligns the button text to the center of the button.
ALIGN_LEFTALIGN_LEFT 단추 텍스트를 단추의 왼쪽에 정렬합니다.Aligns the button text to the left side of the button.
ALIGN_RIGHTALIGN_RIGHT 단추 텍스트를 단추의 오른쪽에 정렬합니다.Aligns the button text to the right side of the button.

CMFCButton 생성자는 ALIGN_CENTER 위해 이 멤버를 초기화합니다.The CMFCButton constructor initializes this member to ALIGN_CENTER.

CMFCButton::m_bWasDblClk](#m_bWasDblClk)|CMFCButton::m_bWasDblClk](#m_bWasDblClk)|

마지막 클릭 이벤트가 두 번 클릭되었는지 여부를 나타냅니다.|Indicates whether the last click event was a double-click.|

BOOL m_bWasDblClk;

CMFC버튼:m_nFlatStyleCMFCButton::m_nFlatStyle

테두리 가없는, 평면, 세미 플랫 또는 3D와 같은 단추의 스타일을 지정합니다.Specifies the style of the button, such as borderless, flat, semi-flat, or 3D.

FlatStyle  m_nFlatStyle;

설명Remarks

다음 표에는 CMFCButton::m_nFlatStyle 단추의 모양을 지정하는 열거형 값이 나열되어 있습니다.The following table lists the CMFCButton::m_nFlatStyle enumeration values that specify the appearance of a button.

Value DescriptionDescription
BUTTONSTYLE_3DBUTTONSTYLE_3D (기본값) 버튼의 측면이 높고 입체적인 것처럼 보입니다.(Default) The button appears to have high, three-dimensional sides. 단추를 클릭하면 버튼이 깊은 들여쓰기로 눌려있는 것처럼 보입니다.When the button is clicked, the button appears to be pressed into a deep indentation.
BUTTONSTYLE_FLATBUTTONSTYLE_FLAT 마우스가 단추 위로 일시 중지되지 않으면 버튼이 2차원으로 나타나고 측면이 올라가지 않습니다.When the mouse does not pause over the button, the button appears to be two-dimensional and does not have raised sides. 마우스가 단추 위로 일시 중지되면 버튼의 3차원 측면이 낮게 나타납니다.When the mouse pauses over the button, the button appears to have low, three-dimensional sides. 단추를 클릭하면 버튼이 얕은 들여쓰기로 눌려있는 것처럼 보입니다.When the button is clicked, the button appears to be pressed into a shallow indentation.
BUTTONSTYLE_SEMIFLATBUTTONSTYLE_SEMIFLAT 버튼의 측면이 낮고 3차원으로 나타납니다.The button appears to have low, three-dimensional sides. 단추를 클릭하면 버튼이 깊은 들여쓰기로 눌려있는 것처럼 보입니다.When the button is clicked, the button appears to be pressed into a deep indentation.
BUTTONSTYLE_NOBORDERSBUTTONSTYLE_NOBORDERS 단추는 측면을 들어 올리지 않고 항상 2차원으로 나타납니다.The button does not have raised sides and always appears two-dimensional. 단추를 클릭할 때 들여쓰기로 누른 것으로 나타나지 않습니다.The button does not appear to be pressed into an indentation when it is clicked.

CMFCButton 생성자는 BUTTONSTYLE_3D 위해 이 멤버를 초기화합니다.The CMFCButton constructor initializes this member to BUTTONSTYLE_3D.

예제Example

다음 예제에서는 m_nFlatStyle CMFCButton 클래스에서 멤버 변수의 값을 설정 하는 방법을 보여 줍니다.The following example demonstrates how to set the values of the m_nFlatStyle member variable in the CMFCButton class. 이 예제는 새 컨트롤 샘플의일부입니다.This example is part of the New Controls sample.

CMFCButton m_Button;
//int m_iBorderStyle
switch (m_iBorderStyle)
{
case 0:
   m_Button.m_nFlatStyle = CMFCButton::BUTTONSTYLE_FLAT;
   break;

case 1:
   m_Button.m_nFlatStyle = CMFCButton::BUTTONSTYLE_SEMIFLAT;
   break;

case 2:
   m_Button.m_nFlatStyle = CMFCButton::BUTTONSTYLE_3D;
}

CMFC 버튼 :: 온드로우CMFCButton::OnDraw

단추를 그리는 프레임워크에서 호출합니다.Called by the framework to draw a button.

virtual void OnDraw(
    CDC* pDC,
    const CRect& rect,
    UINT uiState);

매개 변수Parameters

pDCpDC
【인】 장치 컨텍스트에 대한 포인터입니다.[in] A pointer to a device context.

rectrect
【인】 단추를 바인딩하는 사각형에 대한 참조입니다.[in] A reference to a rectangle that bounds the button.

uiStateuiState
【인】 현재 단추 상태입니다.[in] The current button state. 자세한 내용은 itemState DRAWITEMSTRUCT 구조 항목의 멤버를 참조하십시오.For more information, see the itemState member of the DRAWITEMSTRUCT Structure topic.

설명Remarks

이 메서드를 재정의하여 고유한 코드를 사용하여 단추를 그립니다.Override this method to use your own code to draw a button.

CMFC버튼::온드로우보더CMFCButton::OnDrawBorder

단추의 테두리를 그리는 프레임워크에서 호출합니다.Called by the framework to draw the border of a button.

virtual void OnDrawBorder(
    CDC* pDC,
    CRect& rectClient,
    UINT uiState);

매개 변수Parameters

pDCpDC
【인】 장치 컨텍스트에 대한 포인터입니다.[in] A pointer to a device context.

rectClientrectClient
【인】 단추를 바인딩하는 사각형에 대한 참조입니다.[in] A reference to a rectangle that bounds the button.

uiStateuiState
【인】 현재 단추 상태입니다.[in] The current button state. 자세한 내용은 itemState DRAWITEMSTRUCT 구조 항목의 멤버를 참조하십시오.For more information, see the itemState member of the DRAWITEMSTRUCT Structure topic.

설명Remarks

이 메서드를 재정의하여 고유한 코드를 사용하여 테두리를 그립니다.Override this method to use your own code to draw the border.

CMFC버튼::온드로우포커스렉트CMFCButton::OnDrawFocusRect

단추에 대 한 포커스 사각형을 그리는 프레임 워크에 의해 호출 됩니다.Called by the framework to draw the focus rectangle for a button.

virtual void OnDrawFocusRect(
    CDC* pDC,
    const CRect& rectClient);

매개 변수Parameters

pDCpDC
【인】 장치 컨텍스트에 대한 포인터입니다.[in] A pointer to a device context.

rectClientrectClient
【인】 단추를 바인딩하는 사각형에 대한 참조입니다.[in] A reference to a rectangle that bounds the button.

설명Remarks

이 메서드를 재정의하여 고유한 코드를 사용하여 포커스 사각형을 그립니다.Override this method to use your own code to draw the focus rectangle.

CMFC 버튼 ::에 그리기 텍스트CMFCButton::OnDrawText

단추 텍스트를 그리는 프레임워크에서 호출합니다.Called by the framework to draw the button text.

virtual void OnDrawText(
    CDC* pDC,
    const CRect& rect,
    const CString& strText,
    UINT uiDTFlags,
    UINT uiState);

매개 변수Parameters

pDCpDC
【인】 장치 컨텍스트에 대한 포인터입니다.[in] A pointer to a device context.

rectrect
【인】 단추를 바인딩하는 사각형에 대한 참조입니다.[in] A reference to a rectangle that bounds the button.

strTextstrText
【인】 그릴 텍스트입니다.[in] The text to draw.

uiDTFlagsuiDTFlags
【인】 텍스트의 서식을 지정하는 플래그입니다.[in] Flags that specify how to format the text. 자세한 내용은 CDC::DrawText 메서드의 nFormat 매개 변수를 참조하십시오.For more information, see the nFormat parameter of the CDC::DrawText method.

uiStateuiState
[in] 예약되어 있습니다.[in] Reserved.

설명Remarks

이 메서드를 재정의하여 고유한 코드를 사용하여 단추 텍스트를 그립니다.Override this method to use your own code to draw the button text.

CMFC 버튼 :: 온필백CMFCButton::OnFillBackground

단추 텍스트의 배경을 그리는 프레임워크에서 호출합니다.Called by the framework to draw the background of the button text.

virtual void OnFillBackground(
    CDC* pDC,
    const CRect& rectClient);

매개 변수Parameters

pDCpDC
【인】 장치 컨텍스트에 대한 포인터입니다.[in] A pointer to a device context.

rectClientrectClient
【인】 단추를 바인딩하는 사각형에 대한 참조입니다.[in] A reference to a rectangle that bounds the button.

설명Remarks

이 메서드를 재정의하여 고유한 코드를 사용하여 단추의 배경을 그립니다.Override this method to use your own code to draw the background of a button.

CMFC 버튼 :: 선택 글꼴CMFCButton::SelectFont

지정된 장치 컨텍스트와 연결된 글꼴을 검색합니다.Retrieves the font that is associated with the specified device context.

virtual CFont* SelectFont(CDC* pDC);

매개 변수Parameters

pDCpDC
【인】 장치 컨텍스트에 대한 포인터입니다.[in] A pointer to a device context.

Return ValueReturn Value

사용자 고유의 코드를 사용하여 글꼴을 검색하려면 이 메서드를 재정의합니다.Override this method to use your own code to retrieve the font.

설명Remarks

CMFC버튼::세트자동반복모드CMFCButton::SetAutorepeatMode

단추를 자동 반복 모드로 설정합니다.Sets a button to auto-repeat mode.

void SetAutorepeatMode(int nTimeDelay=500);

매개 변수Parameters

n시간 지연nTimeDelay
【인】 상위 창으로 전송되는 메시지 사이의 간격을 지정하는 음수가 아닌 숫자입니다.[in] A nonnegative number that specifies the interval between messages that are sent to the parent window. 간격은 밀리초단위로 측정되고 기본값은 500밀리초입니다.The interval is measured in milliseconds and its default value is 500 milliseconds. 자동 반복 메시지 모드를 사용하지 않도록 설정하려면 0을 지정합니다.Specify zero to disable auto-repeat message mode.

설명Remarks

이 메서드는 단추를 해제 하거나 nTimeDelay 매개 변수가 0으로 설정 될 때까지 부모 창에 WM_COMMAND 메시지를 계속 보냅니다.This method causes the button to constantly send WM_COMMAND messages to the parent window until the button is released, or the nTimeDelay parameter is set to zero.

CMFC버튼::세트이미지CMFCButton::SetCheckedImage

선택된 단추의 이미지를 설정합니다.Sets the image for a checked button.

void SetCheckedImage(
    HICON hIcon,
    BOOL bAutoDestroy=TRUE,
    HICON hIconHot=NULL,
    HICON hIconDisabled=NULL,
    BOOL bAlphaBlend=FALSE);

void SetCheckedImage(
    HBITMAP hBitmap,
    BOOL bAutoDestroy=TRUE,
    HBITMAP hBitmapHot=NULL,
    BOOL bMap3dColors=TRUE,
    HBITMAP hBitmapDisabled=NULL);

void SetCheckedImage(
    UINT uiBmpResId,
    UINT uiBmpHotResId=0,
    UINT uiBmpDsblResID=0);

매개 변수Parameters

hIconhIcon
【인】 새 이미지의 비트맵과 마스크를 포함하는 아이콘을 처리합니다.[in] Handle to the icon that contains the bitmap and mask for the new image.

b오토파괴bAutoDestroy
【인】 TRUE는 비트맵 리소스가 자동으로 소멸되도록 지정합니다. 그렇지 않으면 false입니다.[in] TRUE to specify that bitmap resources be destroyed automatically; otherwise, FALSE. 기본값은 TRUE입니다.The default is TRUE.

hIconHothIconHot
【인】 선택한 상태에 대한 이미지가 포함된 아이콘을 처리합니다.[in] Handle to the icon that contains the image for the selected state.

hBitmaphBitmap
【인】 선택되지 않은 상태에 대한 이미지가 포함된 비트맵을 처리합니다.[in] Handle to the bitmap that contains the image for the non-selected state.

h비트맵핫hBitmapHot
【인】 선택한 상태에 대한 이미지가 포함된 비트맵을 처리합니다.[in] Handle to the bitmap that contains the image for the selected state.

bMap3d색상bMap3dColors
【인】 단추 배경에 대해 투명 한 색상을 지정 합니다. 즉, 단추의 얼굴입니다.[in] Specifies a transparent color for the button background; that is, the face of the button. 색상 값 RGB(192, 192, 192)를 사용하는 TRUE; FALSE에 의해 AFX_GLOBAL_DATA::clrBtnFace정의된 색상 값을 사용합니다.TRUE to use the color value RGB(192, 192, 192); FALSE to use the color value defined by AFX_GLOBAL_DATA::clrBtnFace.

uiBmpResIduiBmpResId
【인】 선택되지 않은 이미지에 대한 리소스 ID입니다.[in] Resource ID for the non-selected image.

uiBmpHotResIduiBmpHotResId
【인】 선택한 이미지의 리소스 ID입니다.[in] Resource ID for the selected image.

hIcon 사용 안 함hIconDisabled
【인】 비활성화된 이미지의 아이콘을 처리합니다.[in] Handle to the icon for the disabled image.

h비트맵비활성화hBitmapDisabled
【인】 비활성화된 이미지가 포함된 비트맵을 처리합니다.[in] Handle to the bitmap that contains the disabled image.

uiBmpDsblResIDuiBmpDsblResID
【인】 비활성화된 비트맵의 리소스 ID입니다.[in] Resource ID of the disabled bitmap.

b알파블렌드bAlphaBlend
【인】 TRUE는 알파 채널을 사용하는 32비트 이미지만 사용합니다. FALSE, 알파 채널 이미지만 사용하지 않습니다.[in] TRUE to use only 32-bit images that use the alpha channel; FALSE, to not use only alpha channel images. 기본값은 FALSE입니다.The default is FALSE.

설명Remarks

CMFC버튼::셋페이스컬러CMFCButton::SetFaceColor

단추 텍스트의 배경색을 설정합니다.Sets the background color for the button text.

void SetFaceColor(
    COLORREF crFace,
    BOOL bRedraw=TRUE);

매개 변수Parameters

crFacecrFace
【인】 RGB 색상 값입니다.[in] An RGB color value.

bRedrawbRedraw
【인】 TRUE는 즉시 화면을 다시 그릴; 그렇지 않으면 false입니다.[in] TRUE to redraw the screen immediately; otherwise, FALSE.

설명Remarks

이 메서드를 사용 하 여 단추 배경 (얼굴)에 대 한 새 채우기 색상을 정의 합니다.Use this method to define a new fill color for the button background (face). CMFCButton::m_bTransparent 멤버 변수가 TRUE인 경우 배경이 채워지지 않습니다.Note that the background is not filled when the CMFCButton::m_bTransparent member variable is TRUE.

CMFC버튼::세트이미지CMFCButton::SetImage

단추의 이미지를 설정합니다.Sets the image for a button.

void SetImage(
    HICON hIcon,
    BOOL bAutoDestroy=TRUE,
    HICON hIconHot=NULL,
    HICON hIconDisabled=NULL,
    BOOL bAlphaBlend=FALSE);

void SetImage(
    HBITMAP hBitmap,
    BOOL bAutoDestroy=TRUE,
    HBITMAP hBitmapHot=NULL,
    BOOL bMap3dColors=TRUE,
    HBITMAP hBitmapDisabled=NULL);

void SetImage(
    UINT uiBmpResId,
    UINT uiBmpHotResId=0,
    UINT uiBmpDsblResID=0);

매개 변수Parameters

hIconhIcon
【인】 새 이미지의 비트맵과 마스크를 포함하는 아이콘을 처리합니다.[in] Handle to the icon that contains the bitmap and mask for the new image.

b오토파괴bAutoDestroy
【인】 TRUE는 비트맵 리소스가 자동으로 소멸되도록 지정합니다. 그렇지 않으면 false입니다.[in] TRUE to specify that bitmap resources be destroyed automatically; otherwise, FALSE. 기본값은 TRUE입니다.The default is TRUE.

hIconHothIconHot
【인】 선택한 상태에 대한 이미지가 포함된 아이콘을 처리합니다.[in] Handle to the icon that contains the image for the selected state.

hBitmaphBitmap
【인】 선택되지 않은 상태에 대한 이미지가 포함된 비트맵을 처리합니다.[in] Handle to the bitmap that contains the image for the non-selected state.

h비트맵핫hBitmapHot
【인】 선택한 상태에 대한 이미지가 포함된 비트맵을 처리합니다.[in] Handle to the bitmap that contains the image for the selected state.

uiBmpResIduiBmpResId
【인】 선택되지 않은 이미지에 대한 리소스 ID입니다.[in] Resource ID for the non-selected image.

uiBmpHotResIduiBmpHotResId
【인】 선택한 이미지의 리소스 ID입니다.[in] Resource ID for the selected image.

bMap3d색상bMap3dColors
【인】 단추 배경에 대해 투명 한 색상을 지정 합니다. 즉, 단추의 얼굴입니다.[in] Specifies a transparent color for the button background; that is, the face of the button. 색상 값 RGB(192, 192, 192)를 사용하는 TRUE; FALSE에 의해 AFX_GLOBAL_DATA::clrBtnFace정의된 색상 값을 사용합니다.TRUE to use the color value RGB(192, 192, 192); FALSE to use the color value defined by AFX_GLOBAL_DATA::clrBtnFace.

hIcon 사용 안 함hIconDisabled
【인】 비활성화된 이미지의 아이콘을 처리합니다.[in] Handle to the icon for the disabled image.

h비트맵비활성화hBitmapDisabled
【인】 비활성화된 이미지가 포함된 비트맵을 처리합니다.[in] Handle to the bitmap that contains the disabled image.

uiBmpDsblResIDuiBmpDsblResID
【인】 비활성화된 비트맵의 리소스 ID입니다.[in] Resource ID of the disabled bitmap.

b알파블렌드bAlphaBlend
【인】 TRUE는 알파 채널을 사용하는 32비트 이미지만 사용합니다. FALSE, 알파 채널 이미지만 사용하지 않습니다.[in] TRUE to use only 32-bit images that use the alpha channel; FALSE, to not use only alpha channel images. 기본값은 FALSE입니다.The default is FALSE.

설명Remarks

예제Example

다음 예제에서는 SetImage CMFCButton 클래스에서 메서드의 다양 한 버전을 사용 하는 방법을 보여 줍니다.The following example demonstrates how to use various versions of the SetImage method in the CMFCButton class. 이 예제는 새 컨트롤 샘플의일부입니다.The example is part of the New Controls sample.

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);
}

CMFC 버튼 :: 세트 마우스 커서CMFCButton::SetMouseCursor

커서 이미지를 설정합니다.Sets the cursor image.

void SetMouseCursor(HCURSOR hcursor);

매개 변수Parameters

휘서 ()구커서hcursor
【인】 커서의 핸들입니다.[in] The handle of a cursor.

설명Remarks

이 메서드를 사용하여 손 커서와 같은 커서 이미지를 단추와 연결합니다.Use this method to associate a cursor image, such as the hand cursor, with the button. 커서는 응용 프로그램 리소스에서 로드됩니다.The cursor is loaded from the application resources.

예제Example

다음 예제에서는 SetMouseCursor CMFCButton 클래스에서 메서드를 사용 하는 방법을 보여 줍니다.The following example demonstrates how to use the SetMouseCursor method in the CMFCButton class. 이 예제는 새 컨트롤 샘플의코드 의 일부입니다.The example is part of the code in the New Controls sample.

CMFCButton m_Button;
// int m_iCursor
void CPage1::OnSetCursor()
{
   UpdateData();

   switch (m_iCursor)
   {
   case 0:
      m_Button.SetMouseCursor(NULL);
      break;

   case 1:
      m_Button.SetMouseCursorHand();
      break;

   case 2:
      m_Button.SetMouseCursor(AfxGetApp()->LoadCursor(IDC_CURSOR));
      break;
   }
}

CMFC 버튼 :: 세트 마우스 커서핸드CMFCButton::SetMouseCursorHand

커서를 손 의 이미지로 설정합니다.Sets the cursor to the image of a hand.

void SetMouseCursorHand();

설명Remarks

이 메서드를 사용하여 손의 커서 이미지를 단추와 연결합니다.Use this method to associate the cursor image of a hand with the button. 커서는 응용 프로그램 리소스에서 로드됩니다.The cursor is loaded from the application resources.

CMFC버튼::셋스트이미지CMFCButton::SetStdImage

개체를 CMenuImages 사용하여 단추 이미지를 설정합니다.Uses a CMenuImages object to set the button image.

void SetStdImage(
    CMenuImages::IMAGES_IDS id,
    CMenuImages::IMAGE_STATE state=CMenuImages::ImageBlack,
    CMenuImages::IMAGES_IDS idDisabled=(CMenuImages::IMAGES_IDS)0);

매개 변수Parameters

idid
【인】 CMenuImage::IMAGES_IDS 열거형에 정의된 단추 이미지 식별자 중 하나입니다.[in] One of the button image identifiers that is defined in the CMenuImage::IMAGES_IDS enumeration. 이미지 값은 화살표, 핀 및 라디오 단추와 같은 이미지를 지정합니다.The image values specify images such as arrows, pins, and radio buttons.

상태state
【인】 CMenuImages::IMAGE_STATE 열거형에 정의된 단추 이미지 상태 식별자 중 하나입니다.[in] One of the button image state identifiers that is defined in the CMenuImages::IMAGE_STATE enumeration. 이미지 상태는 검정, 회색, 밝은 회색, 흰색 및 진한 회색과 같은 단추 색상을 지정합니다.The image states specify button colors such as black, gray, light gray, white, and dark gray. 기본값은 CMenuImages::ImageBlack입니다.The default value is CMenuImages::ImageBlack.

id사용 안 함idDisabled
【인】 CMenuImage::IMAGES_IDS 열거형에 정의된 단추 이미지 식별자 중 하나입니다.[in] One of the button image identifiers that is defined in the CMenuImage::IMAGES_IDS enumeration. 이미지는 버튼이 비활성화되어 있음을 나타냅니다.The image indicates that the button is disabled. 기본값은 첫 번째 단추 CMenuImages::IdArrowDown이미지()입니다.The default value is the first button image ( CMenuImages::IdArrowDown).

설명Remarks

CMFC버튼::세트텍스트컬러CMFCButton::SetTextColor

선택되지 않은 단추에 대해 단추 텍스트의 색상을 설정합니다.Sets the color of the button text for a button that is not selected.

void SetTextColor(COLORREF clrText);

매개 변수Parameters

clrTextclrText
【인】 RGB 색상 값입니다.[in] An RGB color value.

설명Remarks

CMFC 버튼 :: 세트텍스트핫컬러CMFCButton::SetTextHotColor

선택한 단추에 대해 단추 텍스트의 색상을 설정합니다.Sets the color of the button text for a button that is selected.

void SetTextHotColor(COLORREF clrTextHot);

매개 변수Parameters

clrTextHotclrTextHot
【인】 RGB 색상 값입니다.[in] An RGB color value.

설명Remarks

CMFC 버튼 :: 설정 도구 팁CMFCButton::SetTooltip

도구 팁을 단추와 연결합니다.Associates a tooltip with a button.

void SetTooltip(LPCTSTR lpszToolTipText);

매개 변수Parameters

lpszTool팁텍스트lpszToolTipText
【인】 도구 설명의 텍스트에 대한 포인터입니다.[in] Pointer to the text for the tooltip. 도구 설명이 비활성화하려면 NULL을 지정합니다.Specify NULL to disable the tooltip.

설명Remarks

CMFC 버튼 ::크기토콘텐츠CMFCButton::SizeToContent

단추 텍스트와 이미지를 포함하도록 단추 크기를 조정합니다.Resizes a button to contain its button text and image.

virtual CSize SizeToContent(BOOL bCalcOnly=FALSE);

매개 변수Parameters

bCalcOnlybCalcOnly
【인】 TRUE는 버튼의 새 크기를 계산하지만 변경되지는 않습니다. FALSE를 클릭하여 단추의 크기를 변경합니다.[in] TRUE to calculate, but not change, the new size of the button; FALSE to change the size of the button. 기본값은 FALSE입니다.The default is FALSE.

Return ValueReturn Value

단추의 새 크기를 포함하는 CSize 개체입니다.A CSize object that contains the new size of the button.

설명Remarks

기본적으로 이 메서드는 10픽셀의 수평 여백과 5픽셀의 세로 여백을 포함하는 새 크기를 계산합니다.By default, this method calculates a new size that includes a horizontal margin of 10 pixels and a vertical margin of 5 pixels.

참조See also

계층 구조 차트Hierarchy Chart
클래스Classes
CMFCLinkCtrl 클래스CMFCLinkCtrl Class
CMFC컬러버튼 클래스CMFCColorButton Class
CMFCMenuButton 클래스CMFCMenuButton Class