다음을 통해 공유


CBitmapButton 클래스

비트맵 이미지 대신 텍스트를 표시 하는 누름 단추 컨트롤을 만듭니다.

class CBitmapButton : public CButton

Members

a3y45xs0.collapse_all(ko-kr,VS.110).gifPublic 생성자

Name

설명

CBitmapButton::CBitmapButton

CBitmapButton 개체를 생성합니다.

a3y45xs0.collapse_all(ko-kr,VS.110).gifPublic 메서드

Name

설명

CBitmapButton::AutoLoad

단추 대화 상자에 있는 개체의 연결을 CBitmapButton 클래스 이름으로 bitmap(s)를 로드 및 비트맵에 맞게 단추 크기를 조정 합니다.

CBitmapButton::LoadBitmaps

응용 프로그램의 리소스 파일에서 하나 이상의 명명 된 비트맵 리소스를 로드 하 고 비트맵 개체에 연결 된 개체를 초기화 합니다.

CBitmapButton::SizeToContent

비트맵에 맞게 단추 크기를 조정 합니다.

설명

CBitmapButton이미지 단추를 담당할 수 있습니다 서로 다른 상태를 포함 하는 최대 4 개의 비트맵 개체를 포함: 업 (또는 보통), 아래쪽 (또는 선택한) 포커스 및 사용 하지 않도록 설정 합니다.첫 번째 비트맵만입니다. 나머지는 선택적입니다.

단추 비트맵 이미지의 테두리는 이미지 뿐 아니라 이미지를 포함.일반적으로 테두리 단추 상태 표시에서 부품을 재생 합니다.예를 들어, 비트맵에 포커스가 있는 상태 같은 테두리 또는 테두리를 굵은 실선을 파선된 사각형 오목 하지만 최신 상태에 대 한 일반적입니다.일반적으로 사용 안 함 상태에 대 한 최신 상태에 있지만 낮은 대비 (예: 흐리게 또는 회색으로 표시 되는 메뉴 선택) 있는 비트맵을 비슷합니다.

모든 크기의 이러한 비트맵 되지만 같은 크기의 비트맵에 대 한 최신 상태 처럼 모두 처리 됩니다.

다양 한 응용 프로그램은 비트맵 이미지의 다양 한 조합을 요구합니다.

위쪽 화살표

아래로

Focused

Disabled

Application

×

 

 

 

비트맵

×

×

 

 

단추 없이 WS_TABSTOP 스타일

×

×

×

×

모든 상태의 단추

×

×

×

 

단추와 WS_TABSTOP 스타일

비트맵 단추 컨트롤을 만들 때 설정 된 BS_OWNERDRAW 소유자가 그린 단추 임을 지정 하는 스타일.그러면 보내려면 Windows는 WM_MEASUREITEMWM_DRAWITEM 메시지 단추. 이러한 메시지를 처리 하 고 모양 단추를 관리 하는 프레임 워크.

창의 클라이언트 영역에 비트맵 단추 컨트롤을 만들려면

  1. 1 ~ 4 단추 비트맵 이미지를 만듭니다.

  2. 생성 된 CBitmapButton 개체입니다.

  3. 호출 된 만들기 Windows 단추 컨트롤을 만들고 연결할 수 있는 함수는 CBitmapButton 개체.

  4. 호출의 LoadBitmaps 멤버 함수는 비트맵 단추를 생성 후 비트맵 리소스를 로드 합니다.

비트맵 단추 컨트롤을 대화 상자에 포함.

  1. 1 ~ 4 단추 비트맵 이미지를 만듭니다.

  2. 대화 상자 템플릿을 비트맵 단추를 나타낼 위치에 배치 하는 소유자 그리기 단추를 만듭니다.단추는 서식 파일에서의 크기는 중요 하지 않습니다.

  3. 캡션 단추의 값을 설정 "MYIMAGE" 단추 심볼을 정의 하 고 IDC_MYIMAGE.

  4. 응용 프로그램의 리소스 스크립트에 게 이미지의 각 단추에 대 한 ID 생성 한 문자 "U", "D," 추가 하 여 만든 "F" 또는 "X" (위로, 아래로, 포커스 및 비활성화에 대 한) 단추 캡션에 사용 되는 문자열을 3 단계에서.단추 캡션에 대 한 "MYIMAGE," Id 됩니다 예를 들어, "MYIMAGEU," "MYIMAGED," "MYIMAGEF," 및 "MYIMAGEX." 사용자 해야 ID를 큰따옴표 내에 비트맵을 지정 합니다.그렇지 않으면 리소스 편집기 정수 리소스에 할당 됩니다 및 MFC 이미지를 로드 하는 동안 실패 합니다.

  5. 응용 프로그램의 대화 상자 클래스에 (에서 파생 된 CDialog), 추가 CBitmapButton 구성원 개체입니다.

  6. CDialog 개체의 OnInitDialog 루틴을 호출의 CBitmapButton 개체의 자동 로드 매개 변수로 단추의 컨트롤 ID를 사용 하 여 작동 하는 CDialog 개체의 포인터.

같은 Windows 알림 메시지를 처리 하려는 경우 BN_CLICKED, 비트맵 단추 컨트롤을 해당 부모에서 보낸 (일반적으로 클래스에서 파생 된 CDialog), 추가 CDialog-각 메시지에 대해 메시지 맵 개체 항목과 메시지 처리기 멤버 함수를 파생 합니다.알림을 보낸는 CBitmapButton 개체는 동일 보낸는 CButton 개체.

클래스 CToolBar 비트맵 단추에 다른 방법을 사용 합니다.

에 대 한 자세한 내용은 CBitmapButton를 참조 하십시오컨트롤.

상속 계층 구조

CObject

CCmdTarget

CWnd

CButton

CBitmapButton

요구 사항

헤더: afxext.h

참고 항목

참조

CButton 클래스

계층 구조 차트

개념

CTRLTEST MFC 샘플