CMFCButton 클래스
CMFCButton 클래스 추가 기능에는 CButton 맞춤 단추 텍스트 단추 텍스트와 이미지를 결합, 커서를 선택 하 고 도구 설명을 지정 하는 같은 클래스.
class CMFCButton : public CButton
Members
Public 생성자
Name |
설명 |
---|---|
CMFCButton::CMFCButton |
기본 생성자입니다. |
CMFCButton::~CMFCButton |
소멸자. |
Public 메서드
Name |
설명 |
---|---|
내부 변수를 다시 설정 하 고 이미지, 비트맵 및 아이콘과 같은 할당 된 리소스를 해제 합니다. |
|
CMFCButton::CreateObject |
프레임 워크에서 사용 하는 이와 같은 클래스의 동적 인스턴스를 만들려면. |
CMFCButton::DrawItem |
소유자가 그린 단추의 시각적 측면이 변경 될 때 프레임 워크에 의해 호출 됩니다. (재정의 CButton::DrawItem.) |
큰 도구 설명 창 또는 잘라낸 텍스트 작은 도구 설명 창에 도구 설명에 전체 텍스트를 표시할지 여부를 지정 합니다. |
|
동일한 응용 프로그램 글꼴 메뉴 단추 텍스트 글꼴 인지 여부를 지정 합니다. |
|
단추 테두리의 스타일을 현재 Windows 테마에 해당 하는지 여부를 지정 합니다. |
|
CMFCButton::GetThisClass |
프레임 워크에서 사용 되는 포인터를 얻을 수 있는 CRuntimeClass 이 클래스 형식에 연결 된 개체입니다. |
기본 도구 설명 컨트롤에 대 한 참조를 반환합니다. |
|
확인란이 나 라디오 단추는 자동 단추 인지 여부를 나타냅니다. |
|
단추는 자동 반복 모드로 설정 되어 있는지 여부를 나타냅니다. |
|
단추 확인란 단추 인지 여부를 나타냅니다. |
|
현재 단추가 선택 되어 있는지 여부를 나타냅니다. |
|
단추 강조 표시 되는지 여부를 나타냅니다. |
|
단추 강조 표시 하 고 있습니다 푸시되 지 여부를 나타냅니다. |
|
단추가 푸시됩니다 여부를 나타냅니다. |
|
단추는 라디오 단추 인지 여부를 나타냅니다. |
|
단추 테두리의 스타일을 현재 Windows 테마에 해당 하는지 여부를 나타냅니다. |
|
CMFCButton::OnDrawParentBackground |
단추의 부모 배경이 지정된 된 영역을 그립니다. (재정의 AFX_GLOBAL_DATA::DrawParentBackground.) |
CMFCButton::PreTranslateMessage |
창 메시지를 디스패치하기 전에 변환의 TranslateMessage 및 DispatchMessage Windows 기능입니다. (재정의 CWnd::PreTranslateMessage.) |
단추는 자동 반복 모드를 설정합니다. |
|
선택 된 단추에 대 한 이미지를 설정합니다. |
|
단추 텍스트의 배경색을 설정합니다. |
|
이미지 단추를 설정합니다. |
|
커서 이미지를 설정합니다. |
|
커서는 손 모양 이미지를 설정합니다. |
|
사용 하는 CMenuImages 개체에서 단추 이미지를 설정 합니다. |
|
선택 되지 않은 단추에 대 한 단추 텍스트의 색을 설정 합니다. |
|
선택한 단추의 단추 텍스트의 색을 설정 합니다. |
|
도구 설명 단추와 연결합니다. |
|
단추 텍스트와 이미지를 포함 하는 단추 크기를 조정 합니다. |
Protected 메서드
Name |
설명 |
---|---|
단추를 그리려면 프레임 워크에서 호출 됩니다. |
|
단추의 테두리를 그리려면 프레임 워크에서 호출 됩니다. |
|
단추에 포커스 사각형을 그릴 것인지 프레임 워크에서 호출 합니다. |
|
단추 텍스트를 그리려면 프레임 워크에서 호출 됩니다. |
|
단추 텍스트의 배경을 그리려면 프레임 워크에서 호출 됩니다. |
|
지정 된 디바이스 컨텍스트와 연결 된 글꼴을 검색 합니다. |
데이터 멤버
Name |
설명 |
---|---|
단추 주위에 포커스 사각형을 그릴 것인지 여부를 나타냅니다. |
|
위로 커서를 이동 하면 BS_CHECKBOX 스타일 단추를 강조 표시 하는지 여부를 나타냅니다. |
|
오른쪽에 이미지를 표시할지 여부를 나타냅니다. |
|
단추를 투명 하 게 인지 여부를 나타냅니다. |
|
단추 텍스트의 맞춤을 지정합니다. |
|
단추의 테두리, 플랫, semi-flat, 3D 등의 스타일을 지정 합니다. |
설명
다른 종류의 단추에서 파생 되는 CMFCButton 같은 클래스는 CMFCURLLinkButton 하이퍼링크를 지 원하는 클래스와 CMFCColorButton 색 선택 대화 상자를 지 원하는 클래스입니다.
스타일의 한 CMFCButton 개체 수 3D, 플랫, semi-flat 또는 테두리가. 왼쪽, 위쪽 또는 가운데 단추에 단추 텍스트를 맞출 수 있습니다. 런타임 시 단추의 텍스트, 이미지 또는 텍스트와 이미지를 표시할지 여부를 제어할 수 있습니다. 커서를 단추 위로 이동 하면 특정 커서 이미지 표시 하도록 지정할 수도 있습니다.
또는 코드에서 직접 사용 하 여 단추 컨트롤을 만들는 MFC 클래스 마법사 도구 및 대화 상자 템플릿에. 단추 컨트롤을 직접 만드는 경우 추가 CMFCButton 변수를 응용 프로그램 및 다음 생성자를 호출 하 고 Create 메서드를의 CMFCButton 개체. 사용 하는 경우는 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