다음을 통해 공유


CMFCToolBarButton 클래스

도구 모음에 단추 기능을 제공합니다.

구문

class CMFCToolBarButton : public CObject

멤버

공용 생성자

속성 설명
CMFCToolBarButton::CMFCToolBarButton CMFCToolBarButton 개체를 생성하고 초기화합니다.
CMFCToolBarButton::~CMFCToolBarButton 소멸자

공용 메서드

이름 설명
CMFCToolBarButton::CanBeDropped 사용자가 사용자 지정 중에 도구 모음이나 메뉴에 단추를 배치할 수 있는지 여부를 지정합니다.
CMFCToolBarButton::CanBeStored 단추를 저장할 수 있는지 여부를 지정합니다.
CMFCToolBarButton::CanBeStretched 사용자 지정 중에 사용자가 단추를 늘릴 수 있는지 여부를 지정합니다.
CMFCToolBarButton::CompareWith 이 인스턴스를 제공된 CMFCToolBarButton 개체와 비교합니다.
CMFCToolBarButton::CopyFrom 다른 도구 모음 단추의 속성을 현재 단추에 복사합니다.
CMFCToolBarButton::CreateFromOleData 제공된 CMFCToolBarButton 개체에서 개체를 COleDataObject 만듭니다.
CMFCToolBarButton::CreateObject 프레임워크에서 이 클래스 형식의 동적 인스턴스를 만드는 데 사용합니다.
CMFCToolBarButton::EnableWindow 마우스 및 키보드 입력을 사용하거나 사용하지 않도록 설정합니다.
CMFCToolBarButton::ExportToMenuButton 도구 모음 단추에서 메뉴로 텍스트를 복사합니다.
CMFCToolBarButton::GetClipboardFormat 애플리케이션의 전역 클립보드 형식을 검색합니다.
CMFCToolBarButton::GetHwnd 도구 모음 단추와 연결된 창 핸들을 검색합니다.
CMFCToolBarButton::GetImage 단추의 이미지 인덱스를 검색합니다.
CMFCToolBarButton::GetInvalidateRect 다시 그려야 하는 단추의 클라이언트 영역 영역을 검색합니다.
CMFCToolBarButton::GetParentWnd 단추의 부모 창을 검색합니다.
CMFCToolBarButton::GetProtectedCommands 사용자가 사용자 지정할 수 없는 명령 목록을 검색합니다.
CMFCToolBarButton::GetTextSize 단추 텍스트의 크기를 검색합니다.
CMFCToolBarButton::HasFocus 단추에 현재 입력 포커스가 있는지 여부를 확인합니다.
CMFCToolBarButton::HaveHotBorder 사용자가 단추를 선택할 때 단추의 테두리가 표시되는지 여부를 결정합니다.
CMFCToolBarButton::IsDrawImage 단추에 이미지가 표시되는지 여부를 결정합니다.
CMFCToolBarButton::IsDrawText 단추에 텍스트 레이블이 표시되는지 여부를 결정합니다.
CMFCToolBarButton::IsDroppedDown 단추에 하위 메뉴가 표시되는지 여부를 결정합니다.
CMFCToolBarButton::IsEditable 단추를 사용자 지정할 수 있는지 여부를 결정합니다.
CMFCToolBarButton::IsExtraSize 확장된 테두리를 사용하여 단추를 표시할 수 있는지 여부를 결정합니다.
CMFCToolBarButton::IsFirstInGroup 단추가 단추 그룹의 첫 번째 위치에 있는지 여부를 확인합니다.
CMFCToolBarButton::IsHidden 단추가 숨겨져 있는지 여부를 확인합니다.
CMFCToolBarButton::IsHorizontal 단추가 가로 도구 모음에 있는지 여부를 결정합니다.
CMFCToolBarButton::IsLastInGroup 단추가 단추 그룹의 마지막 위치에 있는지 여부를 지정합니다.
CMFCToolBarButton::IsLocked 단추가 잠긴(사용자 지정 불가능) 도구 모음에 있는지 여부를 확인합니다.
CMFCToolBarButton::IsOwnerOf 단추가 제공된 창 핸들의 소유자인지 여부를 확인합니다.
CMFCToolBarButton::IsVisible 도구 모음 단추가 표시되는지 여부를 확인합니다.
CMFCToolBarButton::IsWindowVisible 단추의 기본 창 핸들이 표시되는지 여부를 확인합니다.
CMFCToolBarButton::NotifyCommand 단추가 WM_COMMAND 메시지를 처리하는지 여부를 지정합니다.
CMFCToolBarButton::OnAddToCustomizePage 사용자 지정 대화 상자에 단추를 추가할 때 프레임워크에서 호출됩니다.
CMFCToolBarButton::OnBeforeDrag 단추를 끌 수 있는지 여부를 지정합니다.
CMFCToolBarButton::OnBeforeDrop 사용자가 대상 도구 모음에 단추를 놓을 수 있는지 여부를 지정합니다.
CMFCToolBarButton::OnCalculateSize 프레임워크에서 지정된 디바이스 컨텍스트 및 도킹 상태에 대한 단추 크기를 계산하기 위해 호출됩니다.
CMFCToolBarButton::OnCancelMode WM_CANCELMODE 메시지를 처리하기 위해 프레임워크에서 호출됩니다.
CMFCToolBarButton::OnChangeParentWnd 단추가 새 도구 모음에 삽입될 때 프레임워크에서 호출됩니다.
CMFCToolBarButton::OnClick 사용자가 마우스 단추를 클릭할 때 프레임워크에서 호출됩니다.
CMFCToolBarButton::OnClickUp 사용자가 마우스 단추를 놓을 때 프레임워크에서 호출됩니다.
CMFCToolBarButton::OnContextHelp 부모 도구 모음이 WM_HELPHITTEST 메시지를 처리할 때 프레임워크에서 호출됩니다.
CMFCToolBarButton::OnCtlColor 부모 도구 모음이 WM_CTLCOLOR 메시지를 처리할 때 프레임워크에서 호출됩니다.
CMFCToolBarButton::OnCustomizeMenu 응용 프로그램이 부모 도구 모음에 바로 가기 메뉴를 표시할 때 단추가 제공된 메뉴를 수정할 수 있도록 합니다.
CMFCToolBarButton::OnDblClk 부모 도구 모음이 WM_LBUTTONDBLCLK 메시지를 처리할 때 프레임워크에서 호출됩니다.
CMFCToolBarButton::OnDraw 지정된 스타일 및 옵션을 사용하여 단추를 그리기 위해 프레임워크에서 호출됩니다.
CMFCToolBarButton::OnDrawOnCustomizeList 사용자 지정 대화 상자의 명령 창에서 단추를 그리기 위해 프레임워크에서 호출됩니다.
CMFCToolBarButton::OnGetCustomToolTipText 단추에 대한 사용자 지정 도구 설명 텍스트를 검색하기 위해 프레임워크에서 호출됩니다.
CMFCToolBarButton::OnGlobalFontsChanged 전역 글꼴이 변경되면 프레임워크에서 호출됩니다.
CMFCToolBarButton::OnMove 부모 도구 모음이 이동할 때 프레임워크에서 호출됩니다.
CMFCToolBarButton::OnShow 단추가 표시되거나 보이지 않는 경우 프레임워크에서 호출됩니다.
CMFCToolBarButton::OnSize 부모 도구 모음이 크기 또는 위치를 변경하고 이 변경을 수행하려면 단추가 크기를 변경해야 할 때 프레임워크에서 호출됩니다.
CMFCToolBarButton::OnToolHitTest 부모 도구 모음에서 단추의 경계 사각형에 점이 있는지 여부를 결정해야 하는 경우 프레임워크에서 호출됩니다.
CMFCToolBarButton::OnUpdateToolTip 부모 도구 모음이 도구 설명 텍스트를 업데이트할 때 프레임워크에서 호출됩니다.
CMFCToolBarButton::P repareDrag 단추가 끌어서 놓기 작업을 수행하려고 할 때 프레임워크에서 호출됩니다.
CMFCToolBarButton::Rect 단추의 경계 사각형을 검색합니다.
CMFCToolBarButton::ResetImageToDefault 단추와 연결된 이미지의 기본값으로 설정합니다.
CMFCToolBarButton::SaveBarState 도구 모음 단추의 상태를 저장합니다.
CMFCToolBarButton::Serialize 보관 파일에서 이 개체를 읽거나 보관 파일에 씁니다. ( CObject::Serialize를 재정의합니다.)
CMFCToolBarButton::SetACCData 제공된 개체를 CAccessibilityData 도구 모음 단추의 접근성 데이터로 채웁니다.
CMFCToolBarButton::SetClipboardFormatName 전역 클립보드 형식의 이름을 바꿉니다.
CMFCToolBarButton::SetImage 단추의 이미지 인덱스 설정
CMFCToolBarButton::SetProtectedCommands 사용자가 사용자 지정할 수 없는 명령 목록을 설정합니다.
CMFCToolBarButton::SetRadio 단추가 선택된 상태를 변경할 때 프레임워크에서 호출됩니다.
CMFCToolBarButton::SetRect 단추의 경계 사각형을 설정합니다.
CMFCToolBarButton::SetStyle 단추의 스타일을 설정합니다.
CMFCToolBarButton::SetVisible 단추가 표시되는지 여부를 지정합니다.
CMFCToolBarButton::Show 버튼을 표시하거나 숨깁니다.

데이터 멤버

속성 설명
CMFCToolBarButton::m_bImage 단추에 이미지가 표시되는지 여부를 지정합니다.
CMFCToolBarButton::m_bText 단추에 텍스트 레이블이 표시되는지 여부를 지정합니다.
CMFCToolBarButton::m_bTextBelow 단추의 이미지 아래에 텍스트 레이블이 표시되는지 여부를 지정합니다.
CMFCToolBarButton::m_bUserButton 단추에 사용자 정의 이미지가 있는지 여부를 지정합니다.
CMFCToolBarButton::m_bWholeText 경계 사각형에 맞지 않더라도 단추가 전체 텍스트 레이블을 표시할지 여부를 지정합니다.
CMFCToolBarButton::m_bWrap 구분 기호 옆에 있는 단추를 다음 행에 배치할지 여부를 지정합니다.
CMFCToolBarButton::m_bWrapText 여러 줄 텍스트 레이블을 사용할 수 있는지 여부를 지정합니다.
CMFCToolBarButton::m_nID 단추의 명령 ID입니다.
CMFCToolBarButton::m_nStyle 단추의 스타일입니다.
CMFCToolBarButton::m_strText 단추의 텍스트 레이블입니다.

설명

CMFCToolbarButton 개체는 도구 모음에 있는 컨트롤입니다. 동작은 일반 단추의 동작과 유사합니다. 이 개체에 이미지와 텍스트 레이블을 할당할 수 있습니다. 도구 모음 단추에는 명령 ID도 있을 수 있습니다. 사용자가 도구 모음 단추를 클릭하면 프레임워크는 이 ID가 지정하는 명령을 실행합니다.

일반적으로 도구 모음 단추를 사용자 지정할 수 있습니다. 사용자는 한 도구 모음에서 다른 도구 모음으로 단추를 끌어 텍스트 레이블과 이미지를 복사, 붙여넣기, 삭제 및 편집할 수 있습니다. 사용자가 도구 모음을 사용자 지정하지 못하도록 하려면 두 가지 방법 중 하나로 도구 모음을 잠글 수 있습니다. CMFCToolBar::LoadToolBar를 호출할 때 플래그를 TRUE로 설정 bLocked 하거나 CMFCToolBarButton::SetProtectedCommands 메서드를 사용하여 개별 단추의 명령 ID를 보호된 명령의 전역 목록에 추가합니다.

CMFCToolBarButton 개체는 애플리케이션에서 도구 모음 이미지의 전역 컬렉션에서 이미지를 표시합니다. 이러한 컬렉션은 부모 도구 모음 인 CMFCToolBar 클래스에 의해 유지 관리됩니다. 자세한 내용은 CMFCToolBarImages 클래스를 참조 하세요.

사용자가 도구 모음 단추를 클릭하면 부모 도구 모음이 마우스 메시지를 처리하고 적절한 작업을 단추에 전달합니다. 단추에 유효한 명령 ID가 있는 경우 부모 도구 모음은 부모 프레임에 WM_COMMAND 메시지를 보냅니다.

CMFCToolBarButton 클래스는 CMFCToolBarMenuButton 클래스, CMFCToolBarEditBoxButton 클래스 및 CMFCToolBarComboBoxButton 클래스같은 다른 도구 모음 단추 클래스의 기본 클래스입니다.

예시

다음 예제에서는 클래스의 다양한 메서드를 사용하여 개체를 CMFCToolBarButton 구성하는 방법을 보여 줍니다 CMFCToolBarButton . 이 예제에서는 마우스 및 키보드 입력을 사용하도록 설정하고, 단추의 이미지 인덱스를 설정하고, 단추의 경계 사각형을 설정하고, 단추를 표시하도록 하는 방법을 보여 줍니다. 이 코드 조각은 Tab Control 샘플일부입니다.

CMFCToolBarButton *pOffice2007 = NULL;
int nIndex = -1;

for (UINT uiCmd = ID_VIEW_APPLOOK_2007_1; uiCmd <= ID_VIEW_APPLOOK_2007_4; uiCmd++)
{
   // CMFCToolBar m_wndToolBarTheme
   nIndex = m_wndToolBarTheme.CommandToIndex(uiCmd);

   CMFCToolBarButton *pButton = m_wndToolBarTheme.GetButton(nIndex);

   if (pButton != NULL)
   {
      pOffice2007 = pButton;
      break;
   }
}
pOffice2007->EnableWindow();
pOffice2007->SetImage(1);
pOffice2007->SetRect(CRect(1, 1, 1, 1));
pOffice2007->SetVisible();
pOffice2007->Show(true);

상속 계층 구조

CObject

CMFCToolBarButton

요구 사항

헤더: afxtoolbarbutton.h

CMFCToolBarButton::CanBeDropped

사용자가 사용자 지정 중에 도구 모음이나 메뉴에 단추를 배치할 수 있는지 여부를 지정합니다.

virtual BOOL CanBeDropped(CMFCToolBar* pToolbar);

매개 변수

pToolbar
[in] 사용되지 않습니다.

Return Value

이 메서드는 TRUE를 반환합니다.

설명

기본적으로 도구 모음 단추는 사용자 지정 가능한 모든 도구 모음(즉, 잠겨 있지 않은) 도구 모음에서 삭제할 수 있습니다.

이 메서드의 기본 구현은 TRUE를 반환합니다. 사용자가 단추의 위치를 변경할 수 없도록 하려면 이 메서드를 재정의하고 FALSE를 반환합니다.

CMFCToolBarButton::CanBeStored

단추를 저장할 수 있는지 여부를 결정합니다.

virtual BOOL CanBeStored() const;

Return Value

이 메서드는 TRUE를 반환합니다.

설명

프레임워크는 이 메서드를 사용하여 단추가 끌어서 놓기 작업에 참여할 수 있는지 여부를 결정합니다.

기본 구현은 TRUE를 반환합니다. 끌어서 놓기 작업의 일부로 단추를 저장할 수 없는 경우 이 메서드를 재정의합니다. 끌어서 놓기 작업에 대한 자세한 내용은 OLE 끌어서 놓기 작업을 참조 하세요.

CMFCToolBarButton::CanBeStretched

사용자 지정 중에 사용자가 단추를 늘릴 수 있는지 여부를 지정합니다.

virtual BOOL CanBeStretched() const;

Return Value

이 메서드는 FALSE를 반환합니다.

설명

이 메서드는 사용자 지정 모드에서 단추를 확장할 수 있는지 여부를 결정 하기 위해 프레임 워크에서 사용 됩니다.

이 메서드의 기본 구현은 FALSE를 반환합니다. 콤보 상자 또는 슬라이더와 같은 가변 너비 컨트롤에 대해 TRUE를 반환하도록 이 메서드를 재정의합니다.

사용자 지정 모드에 대한 자세한 내용은 CMFCToolBar::SetCustomizeMode를 참조하세요.

CMFCToolBarButton::CMFCToolBarButton

CMFCToolBarButton 개체를 생성하고 초기화합니다.

CMFCToolBarButton(
    UINT uiID,
    int iImage,
    LPCTSTR lpszText=NULL,
    BOOL bUserButton=FALSE,
    BOOL bLocked=FALSE);

매개 변수

uiID
[in] 단추의 명령 ID입니다.

iImage
[in] 이미지 컬렉션에 있는 단추의 이미지 인덱스입니다.

lpszText
[in] 단추의 텍스트 레이블입니다. NULL일 수 있습니다.

bUserButton
[in] 단추가 사용자 정의인지 여부를 결정하는 부울 값입니다. 이 매개 변수가 TRUE이면 단추가 사용자 정의입니다. 그렇지 않으면 단추 이미지가 리소스에서 로드됩니다.

막힌
[in] 단추를 사용자 지정할 수 있는지 여부를 결정하는 부울 값입니다. 이 매개 변수가 TRUE이면 단추를 사용자 지정할 수 없습니다. 그렇지 않으면 단추를 사용자 지정할 수 있습니다.

CMFCToolBarButton::CompareWith

이 인스턴스를 제공된 CMFCToolBarButton 개체와 비교합니다.

virtual BOOL CompareWith(const CMFCToolBarButton& other) const;

매개 변수

기타
[in] 이 인스턴스와 비교할 개체에 대한 참조입니다.

Return Value

제공된 개체가 이 인스턴스의 값과 같으면 0이 아닌 경우 그렇지 않으면 0입니다.

설명

기본 구현은 제공된 개체의 명령 ID가 이 인스턴스의 명령 ID와 같은지 여부를 결정합니다. 두 CMFCToolBarButton 개체가 같은지 여부를 확인하기 위해 추가 처리를 수행해야 하는 경우 이 메서드를 재정의합니다.

CMFCToolBarButton::CopyFrom

다른 도구 모음 단추의 속성을 현재 단추에 복사합니다.

virtual void CopyFrom(const CMFCToolBarButton& src);

매개 변수

src
[in] 복사할 원본 단추에 대한 참조입니다.

설명

다른 도구 모음 단추를 이 도구 모음 단추에 복사하려면 이 메서드를 호출합니다.

CMFCToolBarButton::CreateFromOleData

제공된 CMFCToolBarButton 개체에서 개체를 COleDataObject 만듭니다.

static CMFCToolBarButton* __stdcall CreateFromOleData(COleDataObject* pDataObject);

매개 변수

pDataObject
[in] 원본 OLE 데이터 개체입니다.

Return Value

만든 CMFCToolBarButton 개체입니다.

설명

이 메서드는 프레임워크에서 다양한 형식으로 데이터 전송을 수행하는 데 사용됩니다. 예를 들어 이 메서드는 CMFCOutlookBarPane::OnDragOver 이 메서드를 사용하여 끌어서 놓기 작업을 수행합니다.

CMFCToolBarButton::EnableWindow

마우스 및 키보드 입력을 사용하거나 사용하지 않도록 설정합니다.

virtual void EnableWindow(BOOL bEnable = TRUE);

매개 변수

bEnable
[in] 입력을 사용하도록 설정하려면 이 매개 변수를 TRUE로, 입력을 사용하지 않도록 설정하려면 FALSE로 설정합니다.

설명

이 메서드는 함수를 EnableWindow 호출하여 입력을 사용하거나 사용하지 않도록 설정합니다. 자세한 내용은 Windows SDK의 EnableWindow 를 참조하세요.

CMFCToolBarButton::ExportToMenuButton

도구 모음 단추에서 메뉴로 텍스트를 복사합니다.

virtual BOOL ExportToMenuButton(CMFCToolBarMenuButton& menuButton) const;

매개 변수

menuButton
[in] 대상 메뉴 단추에 대한 참조입니다.

Return Value

이 메서드는 TRUE를 반환합니다.

설명

프레임워크는 이 메서드를 호출하여 도구 모음 단추에서 메뉴 단추로 텍스트를 복사합니다. 기본 구현은 단추의 텍스트 레이블을 복사합니다. 텍스트 레이블이 비어 있으면 이 메서드는 단추의 도구 설명 텍스트를 복사합니다.

이 메서드의 기본 구현은 TRUE를 반환합니다. 프레임워크가 CMFCToolbarButton에서 파생된 개체를 메뉴 단추로 변환할 때 추가 작업을 수행하려는 경우 이 메서드를 재정의합니다.

CMFCToolBarButton::GetClipboardFormat

애플리케이션의 전역 클립보드 형식을 검색합니다.

static CLIPFORMAT __stdcall GetClipboardFormat();

Return Value

애플리케이션의 전역 CLIPFORMAT 값입니다.

설명

프레임워크는 이 메서드를 호출하여 OLE 데이터 전송 작업에 대한 클립보드 형식을 검색합니다. 예를 들어 CMFCToolBarButton::CreateFromOleData 메서드는 이 메서드를 사용하여 원본 OLE 데이터 개체에서 데이터를 복사합니다.

이 메서드는 이 메서드를 처음 호출할 때 전역 CLIPFORMAT 값을 설정합니다. 이 메서드에 대한 모든 후속 호출은 이 값을 반환합니다.

애플리케이션 간에 끌어서 놓기 작업이 수행되도록 하려면 CMFCToolBarButton::SetClipboardFormatName 메서드를 호출합니다.

MFC의 클립보드에 대한 자세한 내용은 클립보드를 참조하세요.

CMFCToolBarButton::GetHwnd

도구 모음 단추와 연결된 창 핸들을 검색합니다.

virtual HWND GetHwnd();

Return Value

도구 모음 단추와 연결된 창 핸들이거나, 도구 모음 단추에 연결된 창 핸들이 없는 경우 NULL입니다.

설명

이 메서드의 기본 구현은 NULL을 반환합니다. 이 메서드를 재정의하여 특정 컨트롤의 창 핸들을 반환합니다.

CMFCToolBarButton::GetImage

단추의 이미지 인덱스를 검색합니다.

int GetImage() const;

Return Value

이 단추와 연결된 이미지의 인덱스입니다.

설명

단추에 사용자 정의 이미지(즉, 생성자에서 bUserButton이 TRUE인 경우)가 있는 경우 반환된 인덱스는 사용자 정의 이미지 컬렉션에 이미지를 지정합니다(CMFCToolBar::GetUserImages 참조). 그렇지 않으면 인덱스는 리소스 파일에서 로드되는 이미지 컬렉션의 이미지를 지정합니다(CMFCToolBar::GetImages 참조). 리소스 파일에 대한 자세한 내용은 리소스 파일 작업을 참조 하세요.

CMFCToolBarButton::GetInvalidateRect

다시 그려야 하는 단추의 클라이언트 영역 영역을 검색합니다.

virtual const CRect GetInvalidateRect() const;

Return Value

CRect 다시 그려야 하는 영역을 지정하는 개체입니다.

설명

이 메서드의 기본 구현은 전체 클라이언트 영역을 반환합니다. 다른 영역을 다시 그려야 하는 경우 이 메서드를 재정의합니다.

CMFCToolBarButton::GetParentWnd

단추의 부모 창을 검색합니다.

CWnd* GetParentWnd() const;

Return Value

단추의 부모 창입니다.

CMFCToolBarButton::GetProtectedCommands

사용자가 사용자 지정할 수 없는 명령 목록을 검색합니다.

static const CList<UINT,UINT>& GetProtectedCommands();

Return Value

보호된 명령 목록입니다.

설명

사용자 지정 모드에서 프레임워크는 보호되는 도구 모음 단추 명령을 사용하지 않도록 설정합니다. 사용자가 비활성화된 도구 모음 단추에서 끌어서 놓기 및 편집 작업을 수행할 수 없습니다.

CMFCToolBarButton::SetProtectedCommands 메서드를 사용하여 보호된 명령 목록을 정의합니다.

CMFCToolBarButton::GetTextSize

단추 텍스트의 크기를 검색합니다.

SIZE GetTextSize() const;

Return Value

단추 텍스트의 크기(픽셀)를 포함하는 SIZE 개체입니다.

CMFCToolBarButton::HasFocus

단추에 현재 입력 포커스가 있는지 여부를 확인합니다.

virtual BOOL HasFocus() const;

Return Value

단추에 입력 포커스가 있는 경우 0이 아닌 경우 그렇지 않으면 0입니다.

설명

이 메서드의 기본 구현은 단추에 입력 포커스가 있거나 입력 포커스가 있는 창의 자식 또는 하위 창인 경우 0이 아닌 값을 반환합니다. 이 함수를 재정의하여 이 동작을 사용자 지정할 수 있습니다.

CMFCToolBarButton::HaveHotBorder

사용자가 단추를 선택할 때 단추의 테두리가 표시되는지 여부를 결정합니다.

virtual BOOL HaveHotBorder() const;

Return Value

이 메서드는 TRUE를 반환합니다.

설명

프레임워크는 이 메서드를 호출하여 사용자가 선택할 때 도구 모음 단추가 테두리를 표시해야 하는지 여부를 결정합니다.

기본 구현은 TRUE를 반환합니다. 이 동작을 사용자 지정하려면 이 메서드를 재정의할 수 있습니다.

CMFCToolBarButton::IsDrawImage

단추에 이미지가 표시되는지 여부를 결정합니다.

BOOL IsDrawImage() const;

Return Value

단추에 이미지가 표시되는 경우 0이 아닌 경우 그렇지 않으면 0입니다.

설명

이 메서드는 도구 모음 단추에 연결된 이미지가 없거나(CMFCToolBarButton::GetImage가 -1을 반환) CMFCToolBarButton::m_bImage FALSE로 설정된 경우 FALSE를 반환합니다.

CMFCToolBarButton::IsDrawText

단추에 텍스트 레이블이 표시되는지 여부를 결정합니다.

BOOL IsDrawText() const;

Return Value

텍스트 레이블이 표시되는 경우 0이 아닌 경우 그렇지 않으면 0입니다.

설명

이 메서드는 도구 모음 단추에 연결된 텍스트 레이블( CMFCToolBarButton::m_strText 비어 있음) 이 없거나 CMFCToolBarButton::m_bText FALSE로 설정된 경우 FALSE를 반환합니다.

CMFCToolBarButton::IsDroppedDown

단추에 하위 메뉴가 표시되는지 여부를 결정합니다.

virtual BOOL IsDroppedDown() const;

Return Value

이 메서드는 FALSE를 반환합니다.

설명

이 메서드의 기본 구현은 FALSE를 반환합니다. 컨트롤에 하위 메뉴가 표시되는 경우 TRUE를 반환하도록 이 메서드를 재정의합니다.

CMFCToolBarButton::IsEditable

단추를 사용자 지정할 수 있는지 여부를 결정합니다.

virtual BOOL IsEditable() const;

Return Value

사용자가 단추를 사용자 지정할 수 있는 경우 0이 아닌 경우 그렇지 않으면 0입니다.

설명

프레임워크는 이 메서드를 호출하여 사용자가 끌어서 놓기 또는 편집 작업을 사용하여 도구 모음 단추를 사용자 지정할 수 있는지 여부를 결정합니다.

단추의 명령 ID가 표준 명령이거나(함수를 호출 IsStandardCommand 하여 이를 확인할 수 있음) 명령 ID가 보호된 명령 목록에 있는 경우 기본 구현은 FALSE를 반환합니다. 보호된 명령에 대한 자세한 내용은 CMFCToolBarButton::GetProtectedCommandsCMFCToolBarButton::SetProtectedCommands를 참조하세요.

이 메서드를 재정의하여 동작을 사용자 지정합니다.

CMFCToolBarButton::IsExtraSize

확장된 테두리를 사용하여 단추를 표시할 수 있는지 여부를 결정합니다.

virtual BOOL IsExtraSize() const;

Return Value

도구 모음 단추를 확장된 테두리로 표시할 수 있는 경우 0이 아닌 경우 그렇지 않으면 0입니다.

설명

여러 스킨이 도구 모음 단추의 테두리에 추가 크기를 사용합니다(예: 둥근 단추).

사용자가 이 단추를 한 도구 모음에서 다른 도구 모음으로 이동하는 경우 프레임워크는 CMFCToolBarButton::OnChangeParentWnd 메서드를 호출합니다. CMFCToolBarButton::OnChangeParentWnd 메서드는 추가 크기 플래그를 새 부모 도구 모음의 플래그로 설정합니다(자세한 내용은 CMFCToolBar::IsButtonExtraSizeAvailable 참조).

CMFCToolBarButton::IsFirstInGroup

단추가 단추 그룹의 첫 번째 위치에 있는지 여부를 확인합니다.

virtual BOOL IsFirstInGroup() const;

Return Value

단추가 단추 그룹의 첫 번째 단추이면 TRUE이고, 그렇지 않으면 FALSE입니다.

설명

이 메서드는 단추 그룹을 동일한 행에 배치되고 도구 모음의 테두리나 구분 기호로 경계가 지정된 인접한 단추 집합으로 정의합니다. 도구 모음 단추가 사용자 지정 단추를 참조하는 경우 이 메서드는 FALSE를 반환합니다. 사용자 지정 단추에 대한 자세한 내용은 CMFCToolBar::GetCustomizeButton을 참조 하세요.

CMFCToolBarButton::IsLastInGroup 메서드를 호출하여 단추가 단추 그룹의 마지막 위치에 있는지 확인합니다.

CMFCToolBarButton::IsHidden

단추가 숨겨져 있는지 여부를 확인합니다.

BOOL IsHidden() const;

Return Value

단추가 숨겨진 경우 0이 아닌 경우(보이지 않는 경우); 그렇지 않으면 0입니다.

설명

프레임워크는 부모 도구 모음이 확장될 때 이 메서드를 호출하여 도구 모음 단추가 표시되는지 여부를 확인합니다.

CMFCToolBarButton::SetVisible 메서드를 사용하여 단추를 보이지 않게 설정하는 경우 CMFCToolBarButton::IsVisible을 사용하여 도구 모음 단추가 표시되는지 여부를 확인합니다.

기본적으로 모든 도구 모음 단추가 표시됩니다. CMFCToolBarButton::Show 메서드를 사용하여 도구 모음 단추를 숨기거나 표시합니다.

CMFCToolBarButton::IsHorizontal

단추가 가로 도구 모음에 있는지 여부를 결정합니다.

BOOL IsHorizontal() const;

Return Value

도구 모음 단추가 가로 도구 모음에 있는 경우 0이 아닌 경우 그렇지 않으면 0입니다.

설명

프레임워크는 이 메서드를 호출하여 도구 모음 단추의 레이아웃을 결정합니다.

이 메서드는 데이터 멤버를 반환합니다 m_bHorz . 데이터 멤버의 m_bHorz 기본값은 TRUE입니다. CMFCToolBarButton::OnDraw 메서드에 대한 각 호출에서 다시 설정됩니다.

CMFCToolBarButton::IsLastInGroup

단추가 단추 그룹의 마지막 위치에 있는지 여부를 지정합니다.

virtual BOOL IsLastInGroup() const;

Return Value

단추가 단추 그룹의 마지막 단추이면 TRUE입니다. 그렇지 않으면 FALSE입니다.

설명

이 메서드는 단추 그룹을 동일한 행에 배치되고 구분 기호 또는 도구 모음의 테두리로 바인딩된 인접한 단추 집합으로 정의합니다. 이 메서드는 도구 모음 단추에 부모 도구 모음이 없거나 도구 모음 단추가 사용자 지정 단추를 참조하는 경우 FALSE를 반환합니다. 사용자 지정 단추에 대한 자세한 내용은 CMFCToolBar::GetCustomizeButton을 참조 하세요.

CMFCToolBarButton::IsFirstInGroup 메서드를 호출하여 단추가 단추 그룹의 첫 번째 위치에 있는지 확인합니다.

CMFCToolBarButton::IsLocked

단추가 잠긴(사용자 지정 불가능) 도구 모음에 있는지 여부를 확인합니다.

BOOL IsLocked() const;

Return Value

단추가 잠긴 도구 모음에 있는 경우 0이 아닌 경우 그렇지 않으면 0입니다.

설명

프레임워크는 이 메서드를 호출하여 사용자가 끌어서 놓기 또는 편집 작업을 사용하여 도구 모음 단추를 사용자 지정할 수 있는지 여부를 결정합니다. CMFCToolBar::LoadToolBar 메서드를 사용하여 부모 도구 모음에서 잠긴 특성을 설정합니다. 프레임워크는 이 특성의 값을 부모 도구 모음에 삽입하는 각 도구 모음 단추( CMFCToolbarButton)의 생성자에 전달합니다.

CMFCToolBarButton::IsOwnerOf

단추가 제공된 창 핸들의 소유자인지 여부를 확인합니다.

virtual BOOL IsOwnerOf(HWND hwnd);

매개 변수

hwnd
[in] 창 핸들입니다.

Return Value

단추가 제공된 창 핸들의 소유자인 경우 0이 아닌 경우 그렇지 않으면 0입니다.

설명

hwnd가 직접 창 핸들을 참조하거나 단추와 연결된 창 핸들의 자식인 경우 이 메서드는 0이 아닌 값을 반환합니다. hwnd가 NULL이면 이 메서드는 0을 반환합니다.

CMFCToolBarButton::IsVisible

도구 모음 단추가 표시되는지 여부를 확인합니다.

BOOL IsVisible() const;

Return Value

도구 모음 단추가 표시되는 경우 0이 아닌 경우 그렇지 않으면 0입니다.

설명

CMFCToolBarButton::SetVisible 메서드를 사용하여 도구 모음 단추를 표시하거나 숨길 수 있습니다 . CMFCToolBarButton::SetVisible을 호출한 후 부모 도구 모음에서 CPane::AdjustSizeImmediate 메서드를 호출하여 부모 도구 모음의 레이아웃을 다시 계산합니다.

CMFCToolBarButton::IsWindowVisible

단추의 기본 창 핸들이 표시되는지 여부를 확인합니다.

virtual BOOL IsWindowVisible();

Return Value

단추의 기본 창 핸들이 표시되는 경우 0이 아닌 경우 그렇지 않으면 0입니다.

설명

이 메서드는 기본 창 핸들의 스타일 특성에 WS_VISIBLE 스타일이 포함된 경우 0이 아닌 값을 반환합니다. 단추의 기본 창 핸들이 NULL인 경우 이 메서드는 FALSE를 반환합니다.

CMFCToolBarButton::m_bImage

단추에 이미지가 표시되는지 여부를 지정합니다.

BOOL m_bImage;

설명

이 데이터 멤버가 TRUE로 설정된 경우 프레임워크는 도구 모음 단추와 연결된 이미지를 표시합니다. 그렇지 않으면 프레임워크가 이미지를 표시하지 않습니다. 이 멤버는 CMFCToolBarButton::m_bImage 메서드의 반환 값에 영향을 줍니다.

CMFCToolBarButton::m_bText

단추에 텍스트 레이블이 표시되는지 여부를 지정합니다.

BOOL m_bText;

설명

이 데이터 멤버가 TRUE로 설정된 경우 프레임워크는 도구 모음 단추의 텍스트 레이블을 표시합니다. 그렇지 않으면 프레임워크에서 텍스트 레이블을 표시하지 않습니다. 이 멤버는 CMFCToolBarButton::m_bText 메서드의 반환 값에 영향을 줍니다.

CMFCToolBarButton::m_bTextBelow

단추의 이미지 아래에 텍스트 레이블이 표시되는지 여부를 지정합니다.

BOOL m_bTextBelow;

설명

이 멤버 변수가 TRUE로 설정된 경우 프레임워크는 이미지 아래에 단추의 텍스트를 표시합니다. 이 멤버의 기본값은 FALSE입니다.

CMFCToolBarButton::m_bUserButton

단추에 사용자 정의 이미지가 있는지 여부를 지정합니다.

BOOL m_bUserButton;

설명

단추에 연결된 사용자 정의 이미지가 있는 경우 이 데이터 멤버는 TRUE로 설정됩니다.

CMFCToolBarButton::m_bWholeText

경계 사각형에 맞지 않더라도 단추가 전체 텍스트 레이블을 표시할지 여부를 지정합니다.

BOOL m_bWholeText;

설명

이 데이터 멤버가 TRUE로 설정된 경우 프레임워크는 단추를 확대하여 전체 텍스트 레이블을 표시합니다. 그렇지 않으면 프레임워크가 잘리고 줄임표( ...)를 텍스트 레이블에 추가합니다.

CMFCToolBarButton::m_bWrap

구분 기호 옆에 있는 단추를 다음 행에 배치할지 여부를 지정합니다.

BOOL m_bWrap;

설명

프레임워크는 도구 모음 단추가 현재 행에 맞지 않거나 레이아웃을 지정할 때(예: 행당 특정 수의 도구 모음 단추) 이 데이터 멤버를 TRUE로 설정합니다.

이 데이터 멤버가 TRUE로 설정되고 도구 모음이 가로로 도킹되거나 부동하는 경우 프레임워크는 이 단추를 다음 행에 배치합니다.

이 데이터 멤버의 기본값은 FALSE입니다.

CMFCToolBarButton::m_bWrapText

여러 줄 텍스트 레이블을 사용할 수 있는지 여부를 지정합니다.

AFX_IMPORT_DATA static BOOL m_bWrapText;

설명

이 정적 멤버 변수가 TRUE이면 프레임워크를 사용하면 모든 도구 모음이 도구 모음 단추에 여러 줄 텍스트 레이블을 표시할 수 있습니다.

이 데이터 멤버의 기본값은 FALSE입니다.

CMFCToolBarButton::m_nID

단추의 명령 ID입니다.

UINT m_nID;

설명

명령 ID -1은 단추가 구분 기호임을 나타냅니다. 모든 단추 구분 기호에는 TBBS_SEPARATOR 스타일이 있습니다. 단추 스타일에 대한 자세한 내용은 CMFCToolBarButton::m_nStyle 참조하세요.

CMFCToolBarButton::m_nStyle

단추의 스타일입니다.

UINT m_nStyle;

설명

사용 가능한 도구 모음 단추 스타일 목록은 도구 모음 컨트롤 스타일을 참조하세요.

CMFCToolBarButton::m_strText

단추의 텍스트 레이블입니다.

CString m_strText;

설명

이 데이터 멤버는 단추의 텍스트 레이블을 포함합니다. 텍스트 레이블은 비어 있을 수 있습니다.

CMFCToolBarButton::NotifyCommand

단추가 WM_COMMAND 메시지를 처리하는지 여부를 지정합니다.

virtual BOOL NotifyCommand(int iNotifyCode);

매개 변수

iNotifyCode
[in] 명령과 연결된 알림 메시지입니다.

Return Value

이 메서드는 FALSE를 반환합니다.

설명

프레임워크는 부모 창에 WM_COMMAND 메시지를 보내려고 할 때 이 메서드를 호출합니다.

기본적으로 이 메서드는 FALSE를 반환합니다. 부모 도구 모음에서 메시지를 처리해야 함을 나타내기 위해 WM_COMMAND 메시지 또는 FALSE를 처리하려는 경우 TRUE를 반환하도록 이 메서드를 재정의합니다.

CMFCToolBarButton::OnAddToCustomizePage

사용자 지정 대화 상자에 단추를 추가할 때 프레임워크에서 호출됩니다.

virtual void OnAddToCustomizePage();

설명

이 메서드의 기본 구현은 아무 작업도 수행하지 않습니다. 사용자 지정 대화 상자에 단추를 추가할 때 일부 작업을 수행하려는 경우 이 메서드를 재정합니다.

CMFCToolBarButton::OnBeforeDrag

단추를 끌 수 있는지 여부를 지정합니다.

virtual BOOL OnBeforeDrag() const;

Return Value

단추를 끌 수 있으면 TRUE입니다. 그렇지 않으면 FALSE입니다.

설명

프레임워크는 사용자가 단추를 끌기 시작하기 전에 이 메서드를 호출합니다.

이 메서드의 기본 구현은 TRUE를 반환합니다. 단추 끌기를 사용하지 않도록 설정하려면 FALSE를 반환하도록 이 메서드를 재정의합니다.

CMFCToolBarButton::OnBeforeDrop

사용자가 대상 도구 모음에 단추를 놓을 수 있는지 여부를 지정합니다.

virtual BOOL OnBeforeDrop(CMFCToolBar* pTarget);

매개 변수

pTarget
[in] 끌어서 놓기 작업의 대상입니다.

Return Value

제공된 대상 도구 모음에 단추를 놓을 수 있으면 TRUE입니다. 그렇지 않으면 FALSE입니다.

설명

프레임워크는 단추를 도구 모음에 놓기 전에 이 메서드를 호출합니다.

이 메서드의 기본 구현은 TRUE를 반환합니다. 지정된 대상에서 놓기 작업을 사용하지 않도록 설정하려면 FALSE를 반환하도록 이 메서드를 재정의합니다.

CMFCToolBarButton::OnCalculateSize

프레임워크에서 지정된 디바이스 컨텍스트 및 도킹 상태에 대한 단추 크기를 계산하기 위해 호출됩니다.

virtual SIZE OnCalculateSize(
    CDC* pDC,
    const CSize& sizeDefault,
    BOOL bHorz);

매개 변수

pDC
[in] 단추를 표시하는 디바이스 컨텍스트입니다.

sizeDefault
[in] 단추의 기본 크기입니다.

bHorz
[in] 부모 도구 모음의 도킹 상태입니다. 이 매개 변수는 도구 모음이 가로로 도킹되거나 부동하는 경우 TRUE이고, 도구 모음이 세로로 도킹된 경우 FALSE입니다.

Return Value

SIZE 단추의 크기를 픽셀 단위로 포함하는 구조체입니다.

설명

프레임워크는 이 메서드를 호출하여 지정된 디바이스 컨텍스트 및 도크 상태에 대한 도구 모음 단추의 크기를 결정합니다.

기본 구현에서는 텍스트 및 이미지 크기(표시되는 경우), 텍스트 및 이미지 위치(이미지의 아래 또는 오른쪽에 있는 텍스트) 및 도구 모음 도킹 상태를 고려합니다.

비표준 단추의 크기(예: 편집 상자 단추)를 제공하려는 경우 이 메서드를 재정의합니다.

CMFCToolBarButton::OnCancelMode

WM_CANCELMODE 메시지를 처리하기 위해 프레임워크에서 호출됩니다.

virtual void OnCancelMode();

설명

이 메서드의 기본 구현은 아무 작업도 수행하지 않습니다. WM_CANCELMODE 메시지를 처리하려는 경우 이 메서드를 재정의합니다.

CMFCToolBarButton::OnChangeParentWnd

단추가 새 도구 모음에 삽입될 때 프레임워크에서 호출됩니다.

virtual void OnChangeParentWnd(CWnd* pWndParent);

매개 변수

pWndParent
[in] 새 부모 창입니다.

설명

예를 들어 사용자가 도구 모음을 한 도구 모음에서 다른 도구 모음으로 끌 때 단추가 도구 모음에 삽입됩니다.

이 메서드의 기본 구현은 아무 작업도 수행하지 않습니다.

CMFCToolBarButton::OnClick

사용자가 마우스 단추를 클릭할 때 프레임워크에서 호출됩니다.

virtual BOOL OnClick(
    CWnd* pWnd,
    BOOL bDelay=TRUE);

매개 변수

pWnd
[in] 도구 모음 단추의 부모 창입니다.

bDelay
[in] 메시지를 지연으로 처리해야 하는 경우 TRUE입니다.

Return Value

이 메서드는 FALSE를 반환합니다.

설명

프레임워크는 사용자가 도구 모음 단추를 클릭할 때 이 메서드를 호출합니다.

기본 구현은 아무 것도 수행하지 않으며 FALSE를 반환합니다. 단추가 클릭 메시지를 처리하는 경우 0이 아닌 값을 반환하도록 이 메서드를 재정의합니다.

CMFCToolBarButton::OnClickUp

사용자가 마우스 단추를 놓을 때 프레임워크에서 호출됩니다.

virtual BOOL OnClickUp();

Return Value

이 메서드는 FALSE를 반환합니다.

설명

프레임워크는 사용자가 도구 모음 단추를 해제할 때 이 메서드를 호출합니다.

기본 구현은 아무 것도 수행하지 않으며 FALSE를 반환합니다. 단추가 클릭 메시지를 처리하는 경우 0이 아닌 값을 반환하도록 이 메서드를 재정의합니다.

CMFCToolBarButton::OnContextHelp

부모 도구 모음이 WM_HELPHITTEST 메시지를 처리할 때 프레임워크에서 호출됩니다.

virtual BOOL OnContextHelp(CWnd* pWnd);

매개 변수

pWnd
[in] 도구 모음 단추의 부모 창입니다.

Return Value

이 메서드는 FALSE를 반환합니다.

설명

이 메서드의 기본 구현은 아무 작업도 수행하지 않으며 FALSE를 반환합니다. 단추가 도움말 메시지를 처리하는 경우 0이 아닌 값을 반환하도록 이 메서드를 재정의합니다.

WM_HELPHITTEST 메시지에 대한 자세한 내용은 TN028: 상황에 맞는 도움말 지원을 참조 하세요.

CMFCToolBarButton::OnCtlColor

부모 도구 모음이 WM_CTLCOLOR 메시지를 처리할 때 프레임워크에서 호출됩니다.

virtual HBRUSH OnCtlColor(
    CDC* pDC,
    UINT nCtlColor);

매개 변수

pDC
[in] 단추를 표시하는 디바이스 컨텍스트입니다.

nCtlColor
[in] 특정 색 알림입니다.

Return Value

프레임워크가 단추의 배경을 그리는 데 사용하는 브러시 개체에 대한 핸들입니다.

설명

프레임워크는 부모 도구 모음이 Windows 컨트롤이 포함된 도구 모음 단추에 대한 WM_CTLCOLOR 메시지를 처리할 때 이 메서드를 호출합니다. 도구 모음 단추가 창이 없는 경우 프레임워크에서 이 메서드를 호출하지 않습니다.

프레임워크는 도구 모음 프레임워크가 사용자 지정 모드이고 도구 모음 단추의 잠금이 해제된 경우 이 메서드를 호출합니다. 사용자 지정 모드에 대한 자세한 내용은 CMFCToolBar::SetCustomizeMode를 참조하세요. 도구 모음 단추 잠금에 대한 자세한 내용은 CMFCToolBarButton::IsLocked을 참조하세요.

기본 구현은 아무 것도 수행하지 않으며 NULL을 반환합니다.

CMFCToolBarButton::OnCustomizeMenu

응용 프로그램이 부모 도구 모음에 바로 가기 메뉴를 표시할 때 단추가 제공된 메뉴를 수정할 수 있도록 합니다.

virtual BOOL OnCustomizeMenu(CMenu* pMenu);

매개 변수

pMenu
[in] 사용자 지정할 메뉴입니다.

Return Value

이 메서드는 FALSE를 반환합니다.

설명

기본 구현은 아무 것도 수행하지 않으며 FALSE를 반환합니다. 제공된 메뉴의 내용을 수정하려면 이 메서드를 재정의하고 0이 아닌 값을 반환합니다.

CMFCToolBarButton::OnDblClk

부모 도구 모음이 WM_LBUTTONDBLCLK 메시지를 처리할 때 프레임워크에서 호출됩니다.

virtual void OnDblClk(CWnd* pWnd);

매개 변수

pWnd
[in] - 단추의 부모 창입니다.

설명

이 메서드는 부모 도구 모음에서 CMFCToolBar::OnLButtonDblClk WM_LBUTTONDBLCLK 메시지를 처리할 때 메서드에서 호출됩니다.

이 메서드의 기본 구현은 아무 작업도 수행하지 않습니다.

CMFCToolBarButton::OnDraw

지정된 스타일 및 옵션을 사용하여 단추를 그리기 위해 프레임워크에서 호출됩니다.

virtual void OnDraw(
    CDC* pDC,
    const CRect& rect,
    CMFCToolBarImages* pImages,
    BOOL bHorz=TRUE,
    BOOL bCustomizeMode=FALSE,
    BOOL bHighlight=FALSE,
    BOOL bDrawBorder=TRUE,
    BOOL bGrayDisabledButtons=TRUE);

매개 변수

pDC
[in] 단추를 표시하는 디바이스 컨텍스트입니다.

rect
[in] 단추의 경계 사각형입니다.

pImages
[in] 단추와 연결된 도구 모음 이미지의 컬렉션입니다.

bHorz
[in] 부모 도구 모음의 도킹 상태입니다. 이 매개 변수는 단추가 가로로 도킹된 경우 TRUE이고 단추가 세로로 도킹되면 FALSE입니다.

bCustomizeMode
[in] 도구 모음이 사용자 지정 모드인지 여부를 지정합니다. 이 매개 변수는 도구 모음이 사용자 지정 모드에 있는 경우 TRUE이고 도구 모음이 사용자 지정 모드가 아닌 경우 FALSE입니다.

bHighlight
[in] 단추가 강조 표시되는지 여부를 지정합니다. 이 매개 변수는 단추가 강조 표시된 경우 TRUE이고 단추가 강조 표시되지 않으면 FALSE입니다.

bDrawBorder
[in] 단추에 테두리를 표시할지 여부를 지정합니다. 이 매개 변수는 단추가 테두리를 표시해야 하는 경우 TRUE이고 단추에 테두리가 표시되지 않아야 하는 경우 FALSE입니다.

bGrayDisabledButtons
[in] 비활성화된 단추를 음영 처리할지 또는 비활성화된 이미지 컬렉션을 사용할지 여부를 지정합니다. 이 매개 변수는 비활성화된 단추를 음영 처리해야 하는 경우 TRUE이고, 이 메서드에서 사용할 수 없는 이미지 컬렉션을 사용해야 하는 경우 FALSE입니다.

설명

도구 모음 단추 그리기를 사용자 지정하려면 이 메서드를 재정의합니다.

CMFCToolBarButton::OnDrawOnCustomizeList

사용자 지정 대화 상자의 명령 창에서 단추를 그리기 위해 프레임워크에서 호출됩니다.

virtual int OnDrawOnCustomizeList(
    CDC* pDC,
    const CRect& rect,
    BOOL bSelected);

매개 변수

pDC
[in] 단추를 표시하는 디바이스 컨텍스트입니다.

rect
[in] 단추의 경계 사각형입니다.

bSelected
[in] 단추를 선택할지 여부를 지정합니다. 이 매개 변수가 TRUE이면 단추가 선택됩니다. 이 매개 변수가 FALSE이면 단추가 선택되지 않습니다.

Return Value

지정된 디바이스 컨텍스트에 있는 단추의 너비(픽셀)입니다.

설명

이 메서드는 사용자 지정 대화 상자( 명령 탭)에서 단추를 소유자 그리기 목록 상자에 표시하려고 할 때 호출됩니다.

이 메서드의 기본 구현은 사용 가능한 경우 단추의 이미지 및 텍스트 레이블을 표시합니다. 단추의 텍스트 레이블을 사용할 수 없는 경우 메서드는 도구 설명 텍스트를 표시합니다.

사용자 지정 그리기를 수행하려면 이 메서드를 재정의합니다.

CMFCToolBarButton::OnGetCustomToolTipText

단추에 대한 사용자 지정 도구 설명 텍스트를 검색하기 위해 프레임워크에서 호출됩니다.

virtual BOOL OnGetCustomToolTipText(CString& strToolTip);

매개 변수

strToolTip
[out] CString 사용자 지정 도구 설명 텍스트를 받는 개체입니다.

Return Value

이 메서드는 FALSE를 반환합니다.

설명

프레임워크는 도구 모음 단추에 대한 도구 설명을 표시할 때 이 메서드를 호출합니다. 이 메서드가 FALSE를 반환하는 경우 프레임워크는 기본 도구 설명을 사용합니다.

기본 구현은 아무 것도 수행하지 않으며 FALSE를 반환합니다. 이 메서드를 재정의하고 0이 아닌 값을 반환하여 도구 모음 단추에 대한 사용자 지정 도구 설명 텍스트를 제공합니다.

CMFCToolBarButton::OnGlobalFontsChanged

전역 글꼴이 변경되면 프레임워크에서 호출됩니다.

virtual void OnGlobalFontsChanged();

설명

이 메서드의 기본 구현은 아무 작업도 수행하지 않습니다. 단추 텍스트를 표시하는 데 사용되는 글꼴을 업데이트하려면 이 메서드를 재정의합니다.

CMFCToolBarButton::OnMove

부모 도구 모음이 이동할 때 프레임워크에서 호출됩니다.

virtual void OnMove();

설명

이 메서드의 기본 구현은 아무 작업도 수행하지 않습니다. 부모 도구 모음이 이동할 때 단추의 위치를 변경하려면 이 메서드를 재정의합니다.

CMFCToolBarButton::OnShow

단추가 표시되거나 보이지 않는 경우 프레임워크에서 호출됩니다.

virtual void OnShow(BOOL bShow);

매개 변수

bShow
[in] 단추가 표시되는지 여부를 지정합니다. 이 매개 변수가 TRUE이면 단추가 표시됩니다. 그렇지 않으면 단추가 표시되지 않습니다.

설명

이 메서드의 기본 구현은 아무 작업도 수행하지 않습니다. 단추의 표시 여부를 업데이트하려면 이 메서드를 재정의합니다.

CMFCToolBarButton::OnSize

부모 도구 모음이 크기 또는 위치를 변경하고 이 변경으로 인해 단추의 크기가 변경되면 프레임워크에서 호출됩니다.

virtual void OnSize(int iSize);

매개 변수

iSize
[in] 단추의 새 너비입니다.

설명

이 메서드의 기본 구현은 아무 작업도 수행하지 않습니다. 부모 도구 모음의 크기 또는 위치가 변경되면 단추 크기를 조정하려면 이 메서드를 재정의합니다.

CMFCToolBarButton::OnToolHitTest

부모 도구 모음에서 단추의 경계 사각형에 점이 있는지 여부를 결정해야 하는 경우 프레임워크에서 호출됩니다.

virtual BOOL OnToolHitTest(
    const CWnd* pWnd,
    TOOLINFO* pTI);

매개 변수

pWnd
[in] 단추의 부모 창입니다. NULL일 수 있습니다.

pTI
[in] TOOLINFO 도구 설명 컨트롤의 도구에 대한 정보가 들어 있는 구조체입니다.

Return Value

단추가 부모 프레임 창에 대한 포인터를 검색할 수 있으면 결과 OnMenuButtonToolHitTest 입니다. 그렇지 않으면 FALSE입니다.

설명

이 메서드는 부모 창을 유효한 프레임 개체로 변환할 수 있는 경우 다음 메서드 중 하나를 호출합니다.

CMFCToolBarButton::OnUpdateToolTip

부모 도구 모음이 도구 설명 텍스트를 업데이트할 때 프레임워크에서 호출됩니다.

virtual BOOL OnUpdateToolTip(
    CWnd* pWndParent,
    int iButtonIndex,
    CToolTipCtrl& wndToolTip,
    CString& str);

매개 변수

pWndParent
[in] 부모 창입니다.

iButtonIndex
[in] 부모 단추 컬렉션에 있는 단추의 인덱스(0부터 시작)입니다.

wndToolTip
[in] 도구 설명 텍스트를 표시하는 컨트롤입니다.

str
[out] CString 업데이트된 도구 설명 텍스트를 받는 개체입니다.

Return Value

이 메서드는 FALSE를 반환합니다.

설명

이 메서드의 기본 구현은 아무 작업도 수행하지 않으며 FALSE를 반환합니다. 도구 설명 텍스트 문자열을 제공하는 경우 0이 아닌 값을 반환하도록 이 메서드를 재정의합니다.

CMFCToolBarButton::P repareDrag

단추가 끌어서 놓기 작업을 수행하려고 할 때 프레임워크에서 호출됩니다.

virtual BOOL PrepareDrag(COleDataSource& srcItem);

매개 변수

srcItem
[in] COleDataSource 끌어서 놓기 작업에 대한 상태 정보를 저장하는 개체입니다.

Return Value

작업이 성공하면 TRUE입니다. 그렇지 않으면 FALSE입니다.

설명

프레임워크는 이 메서드를 호출하여 제공된 COleDataSource 개체에 상태를 저장할 도구 모음 단추를 준비합니다. 이 메서드는 공유 파일에 직렬화한 다음 해당 파일을 COleDataSource::CacheGlobalData 메서드에 전달하여 상태를 저장합니다. 도구 모음 단추 serialization에 대한 자세한 내용은 CMFCToolBarButton::Serialize를 참조 하세요.

이 메서드는 아무 작업도 수행하지 않으며 단추를 저장할 수 없는 경우 TRUE를 반환합니다( CMFCToolBarButton::CanBeStored 메서드는 FALSE를 반환합니다). 개체 serialization 중에 예외가 발생하면 FALSE를 반환합니다.

OLE 끌어서 놓기 작업에 대한 자세한 내용은 OLE 끌어서 놓기 작업을 참조 하세요.

CMFCToolBarButton::Rect

단추의 경계 사각형을 검색합니다.

const CRect& Rect() const;

Return Value

CRect 단추의 경계 사각형이 들어 있는 개체입니다.

CMFCToolBarButton::ResetImageToDefault

단추와 연결된 이미지의 기본값으로 설정합니다.

virtual void ResetImageToDefault();

설명

이 메서드는 CMFCToolBar::GetDefaultImage 메서드를 사용하여 부모 도구 모음에서 기본 이미지를 검색합니다. 단추에 연결된 기본 이미지가 없는 경우 이 메서드는 CStringT::LoadString 메서드를 사용하여 해당 문자열 리소스에 따라 단추의 텍스트 레이블을 설정합니다. 문자열 리소스에 대한 자세한 내용은 리소스 파일 작업을 참조하세요.

단추에 사용자 정의 이미지가 있는 경우 이 메서드는 아무 작업도 수행하지 않습니다.

CMFCToolBarButton::SaveBarState

도구 모음 단추의 상태를 저장합니다.

virtual void SaveBarState();

설명

프레임워크는 끌어서 놓기 작업의 결과로 개체를 CMFCToolBarButton 만들 때 이 메서드를 호출합니다.

이 메서드의 기본 구현은 아무 작업도 수행하지 않습니다. 도구 모음 단추의 상태를 외부 데이터 원본에 저장하려면 이 메서드를 재정의합니다.

CMFCToolBarButton::Serialize

보관 파일에서 이 개체를 읽거나 보관 파일에 씁니다.

virtual void Serialize(CArchive& ar);

매개 변수

ar
[in] CArchive serialize할 개체 또는 직렬화할 개체입니다.

설명

이 메서드는 클립보드 또는 끌어서 놓기 작업과 같은 데이터 전송 프로세스를 지원합니다. 제공된 개체에서 또는 제공된 CArchive 개체의 ID, 텍스트 레이블 및 이미지 ID와 같은 단추의 속성을 읽거나 씁니다.

serialization 예제는 Serialization: 개체 직렬화를 참조 하세요.

CMFCToolBarButton::SetACCData

제공된 개체를 CAccessibilityData 도구 모음 단추의 접근성 데이터로 채웁니다.

virtual BOOL SetACCData(
    CWnd* pParent,
    CAccessibilityData& data);

매개 변수

pParent
[in] 도구 모음 단추의 부모 창입니다.

data
[in] CAccessibilityData 도구 모음 단추의 접근성 데이터로 채워진 개체입니다.

Return Value

이 메서드는 TRUE를 반환합니다.

설명

도구 모음 단추가 접근성 데이터를 제공하지 않는 경우 FALSE를 반환하도록 이 메서드를 재정의합니다.

CMFCToolBarButton::SetClipboardFormatName

전역 클립보드 형식의 이름을 바꿉니다.

static void __stdcall SetClipboardFormatName(LPCTSTR lpszName);

매개 변수

lpszName
[in] 전역 클립보드 형식의 새 이름입니다. NULL일 수 없습니다.

설명

이 메서드를 사용하면 여러 애플리케이션 간에 끌어서 놓기 작업이 발생할 수 있습니다. 각 애플리케이션은 동일한 클립보드 형식 이름을 제공해야 합니다.

프레임워크에서 CMFCToolBarButton::GetClipboardFormat을 호출하기 전에 이 메서드를 호출해야 합니다.

CMFCToolBarButton::SetImage

단추의 이미지 인덱스 설정

virtual void SetImage(int iImage);

매개 변수

iImage
[in] 도구 모음 이미지 컬렉션에 있는 이미지의 인덱스입니다.

설명

도구 모음 단추가 구분 기호 인 경우 iImage 는 구분 기호 단추의 새 너비를 나타냅니다.

iImage가 0보다 작은 경우 이 메서드는 이미지 그리기를 사용하지 않도록 설정하고 단추의 텍스트 레이블 그리기를 사용하도록 설정합니다.

CMFCToolBarButton::SetProtectedCommands

사용자가 사용자 지정할 수 없는 명령 목록을 설정합니다.

static void SetProtectedCommands(const CList<UINT,UINT>& lstCmds);

매개 변수

lstCmds
[in] 보호된 명령 목록입니다.

설명

사용자 지정 모드에서 프레임워크는 보호되는 도구 모음 단추 명령을 사용하지 않도록 설정합니다. 사용자가 비활성화된 도구 모음 단추에서 끌어서 놓기 및 편집 작업을 수행할 수 없습니다.

CMFCToolBarButton::GetProtectedCommands 메서드를 사용하여 보호된 명령 목록을 검색합니다.

CMFCToolBarButton::SetRadio

단추가 선택된 상태를 변경할 때 프레임워크에서 호출됩니다.

virtual void SetRadio();

설명

이 메서드의 기본 구현은 아무 작업도 수행하지 않습니다. 단추가 선택된 상태를 변경할 때 사용자 지정 작업을 수행하도록 이 메서드를 재정의합니다.

CMFCToolBarButton::SetRect

단추의 경계 사각형을 설정합니다.

void SetRect(const CRect rect);

매개 변수

rect
[in] 단추의 새 경계 사각형입니다.

설명

이 메서드는 새 경계 사각형을 설정한 후 CMFCToolBarButton::OnMove 메서드를 호출합니다.

CMFCToolBarButton::SetStyle

단추의 스타일을 설정합니다.

virtual void SetStyle(UINT nStyle);

매개 변수

nStyle
[in] 단추의 새 스타일입니다.

설명

기본 구현에서는 CMFCToolBarButton::m_nStyle 데이터 멤버를 nStyle설정합니다. 스타일 변경을 처리하기 위해 추가 처리를 수행하려는 경우 이 메서드를 재정의합니다. 유효한 스타일 플래그 목록은 도구 모음 컨트롤 스타일을 참조하세요.

CMFCToolBarButton::SetVisible

단추가 표시되는지 여부를 지정합니다.

void SetVisible(BOOL bShow=TRUE);

매개 변수

bShow
[in] 단추를 표시할지 숨길지 여부를 지정하는 부울 값입니다. 이 매개 변수가 TRUE이면 단추가 표시됩니다. 매개 변수가 FALSE이면 단추가 숨겨집니다.

설명

이 함수를 사용하여 특정 도구 모음 단추를 숨기거나 표시합니다. 이 메서드를 호출한 후 CPane::AdjustSizeImmediate 메서드를 호출합니다.

CMFCToolBarButton::Show

버튼을 표시하거나 숨깁니다.

void Show(BOOL bShow);

매개 변수

bShow
[in] 단추를 표시할지 숨길지 여부를 지정하는 부울 값입니다. 이 매개 변수가 TRUE이면 단추가 표시됩니다. 매개 변수가 FALSE이면 단추가 숨겨집니다.

설명

프레임워크는 부모 도구 모음의 크기를 조정할 때 도구 모음 단추의 표시 유형을 업데이트하기 위해 이 메서드를 호출합니다. 프레임워크는 단추가 도구 모음의 범위 내에 더 이상 맞지 않을 때 bShow가 FALSE로 설정된 상태에서 이 메서드를 호출합니다. 프레임워크는 단추 크기를 다시 조정한 후 도구 모음의 범위 내에 맞으면 bShow가 TRUE로 설정된 상태에서 이 메서드를 호출합니다.

CMFCToolBarButton::SetVisible 메서드를 사용하여 단추의 일반적인 표시 유형을 설정합니다.

이 메서드는 단추의 표시 상태를 업데이트한 후 CMFCToolBarButton::OnShow 메서드를 호출합니다.

참고 항목

계층 구조 차트
클래스
CMFCToolBar 클래스
CMFCToolBarImages 클래스