CToolBarCtrl
수업
Windows의 도구 모음 공용 컨트롤의 기능을 제공합니다.
구문
class CToolBarCtrl : public CWnd
멤버
공용 생성자
속성 | 설명 |
---|---|
CToolBarCtrl::CToolBarCtrl |
CToolBarCtrl 개체를 생성합니다. |
공용 메서드
이름 | 설명 |
---|---|
CToolBarCtrl::AddBitmap |
도구 모음 컨트롤에 사용할 수 있는 단추 이미지 목록에 하나 이상의 비트맵 단추 이미지를 추가합니다. |
CToolBarCtrl::AddButtons |
도구 모음 컨트롤에 하나 이상의 단추를 추가합니다. |
CToolBarCtrl::AddString |
리소스 ID로 전달된 새 문자열을 도구 모음의 내부 문자열 목록에 추가합니다. |
CToolBarCtrl::AddStrings |
구분된 문자열 버 NULL 퍼에 대한 포인터로 전달되는 새 문자열 또는 문자열을 도구 모음의 내부 문자열 목록에 추가합니다. |
CToolBarCtrl::AutoSize |
도구 모음 컨트롤의 크기를 조정합니다. |
CToolBarCtrl::ChangeBitmap |
현재 도구 모음 컨트롤의 단추에 대한 비트맵을 변경합니다. |
CToolBarCtrl::CheckButton |
도구 모음 컨트롤에서 지정된 단추를 확인하거나 지웁니다. |
CToolBarCtrl::CommandToIndex |
지정된 명령 식별자와 연결된 단추에 대해 0부터 시작하는 인덱스를 검색합니다. |
CToolBarCtrl::Create |
도구 모음 컨트롤을 만들어 개체에 CToolBarCtrl 연결합니다. |
CToolBarCtrl::CreateEx |
지정된 Windows 확장 스타일을 사용하여 도구 모음 컨트롤을 만들고 개체에 CToolBarCtrl 연결합니다. |
CToolBarCtrl::Customize |
도구 모음 사용자 지정 대화 상자를 표시합니다. |
CToolBarCtrl::DeleteButton |
도구 모음 컨트롤에서 단추를 삭제합니다. |
CToolBarCtrl::EnableButton |
도구 모음 컨트롤에서 지정된 단추를 사용하거나 사용하지 않도록 설정합니다. |
CToolBarCtrl::GetAnchorHighlight |
도구 모음의 앵커 강조 표시 설정을 검색합니다. |
CToolBarCtrl::GetBitmap |
도구 모음의 단추와 연결된 비트맵의 인덱스를 검색합니다. |
CToolBarCtrl::GetBitmapFlags |
도구 모음의 비트맵과 연결된 플래그를 가져옵니다. |
CToolBarCtrl::GetButton |
도구 모음 컨트롤에서 지정된 단추에 대한 정보를 검색합니다. |
CToolBarCtrl::GetButtonCount |
현재 도구 모음 컨트롤에 있는 단추 수를 검색합니다. |
CToolBarCtrl::GetButtonInfo |
도구 모음에서 단추에 대한 정보를 검색합니다. |
CToolBarCtrl::GetButtonSize |
도구 모음 단추의 현재 너비와 높이를 픽셀 단위로 검색합니다. |
CToolBarCtrl::GetColorScheme |
현재 도구 모음 컨트롤의 색 구성표를 검색합니다. |
CToolBarCtrl::GetDisabledImageList |
도구 모음 컨트롤이 비활성화된 단추를 표시하는 데 사용하는 이미지 목록을 검색합니다. |
CToolBarCtrl::GetDropTarget |
도구 모음 컨트롤의 IDropTarget 인터페이스를 검색합니다. |
CToolBarCtrl::GetExtendedStyle |
도구 모음 컨트롤의 확장 스타일을 검색합니다. |
CToolBarCtrl::GetHotImageList |
도구 모음 컨트롤이 "핫" 단추를 표시하는 데 사용하는 이미지 목록을 검색합니다. 마우스 포인터가 위에 있으면 핫 단추가 강조 표시됩니다. |
CToolBarCtrl::GetHotItem |
도구 모음에서 핫 항목의 인덱스를 검색합니다. |
CToolBarCtrl::GetImageList |
도구 모음 컨트롤이 단추를 기본 상태로 표시하는 데 사용하는 이미지 목록을 검색합니다. |
CToolBarCtrl::GetInsertMark |
도구 모음의 현재 삽입 표시를 검색합니다. |
CToolBarCtrl::GetInsertMarkColor |
도구 모음의 삽입 표시를 그리는 데 사용되는 색을 검색합니다. |
CToolBarCtrl::GetItemRect |
도구 모음 컨트롤에서 단추의 경계 사각형을 검색합니다. |
CToolBarCtrl::GetMaxSize |
도구 모음에 표시되는 모든 단추 및 구분 기호의 총 크기를 검색합니다. |
CToolBarCtrl::GetMaxTextRows |
도구 모음 단추에 표시되는 최대 텍스트 행 수를 검색합니다. |
CToolBarCtrl::GetMetrics |
도구 모음 컨트롤의 메트릭을 검색합니다. |
CToolBarCtrl::GetPadding |
현재 도구 모음 컨트롤의 가로 및 세로 안쪽 여백을 검색합니다. |
CToolBarCtrl::GetPressedImageList |
현재 도구 모음 컨트롤이 누름 상태의 단추를 나타내는 데 사용하는 이미지 목록을 검색합니다. |
CToolBarCtrl::GetRect |
지정된 도구 모음 단추의 경계 사각형을 검색합니다. |
CToolBarCtrl::GetRows |
도구 모음에 현재 표시되는 단추의 행 수를 검색합니다. |
CToolBarCtrl::GetState |
도구 모음 컨트롤에서 지정된 단추의 상태(예: 사용 여부, 누름 또는 선택됨)에 대한 정보를 검색합니다. |
CToolBarCtrl::GetString |
도구 모음 문자열을 검색합니다. |
CToolBarCtrl::GetStyle |
도구 모음 컨트롤의 현재 사용 중인 스타일을 검색합니다. |
CToolBarCtrl::GetToolTips |
도구 모음 컨트롤과 연결된 도구 설명 컨트롤의 핸들(있는 경우)을 검색합니다. |
CToolBarCtrl::HideButton |
도구 모음 컨트롤에서 지정된 단추를 숨기거나 표시합니다. |
CToolBarCtrl::HitTest |
도구 모음 컨트롤에서 점이 있는 위치를 결정합니다. |
CToolBarCtrl::Indeterminate |
도구 모음 컨트롤에서 지정된 단추의 확정되지 않은(회색) 상태를 설정하거나 지웁니다. |
CToolBarCtrl::InsertButton |
도구 모음 컨트롤에 단추를 삽입합니다. |
CToolBarCtrl::InsertMarkHitTest |
도구 모음의 한 지점에 대한 삽입 표시 정보를 검색합니다. |
CToolBarCtrl::IsButtonChecked |
도구 모음 컨트롤의 지정된 단추를 선택했는지 여부를 알려줍니다. |
CToolBarCtrl::IsButtonEnabled |
도구 모음 컨트롤에서 지정된 단추를 사용할 수 있는지 여부를 알려줍니다. |
CToolBarCtrl::IsButtonHidden |
도구 모음 컨트롤의 지정된 단추가 숨겨져 있는지 여부를 나타냅니다. |
CToolBarCtrl::IsButtonHighlighted |
도구 모음 단추의 강조 표시 상태를 확인합니다. |
CToolBarCtrl::IsButtonIndeterminate |
도구 모음 컨트롤에서 지정된 단추의 상태가 확정되지 않았는지(회색)인지 여부를 나타냅니다. |
CToolBarCtrl::IsButtonPressed |
도구 모음 컨트롤의 지정된 단추를 누를지 여부를 알려줍니다. |
CToolBarCtrl::LoadImages |
비트맵을 도구 모음 컨트롤의 이미지 목록에 로드합니다. |
CToolBarCtrl::MapAccelerator |
액셀러레이터 문자를 도구 모음 단추에 매핑합니다. |
CToolBarCtrl::MarkButton |
도구 모음 컨트롤에서 지정된 단추의 강조 표시 상태를 설정합니다. |
CToolBarCtrl::MoveButton |
한 인덱스에서 다른 인덱스로 단추를 이동합니다. |
CToolBarCtrl::PressButton |
도구 모음 컨트롤에서 지정된 단추를 누르거나 놓습니다. |
CToolBarCtrl::ReplaceBitmap |
현재 도구 모음 컨트롤의 기존 비트맵을 새 비트맵으로 바꿉니다. |
CToolBarCtrl::RestoreState |
도구 모음 컨트롤의 상태를 복원합니다. |
CToolBarCtrl::SaveState |
도구 모음 컨트롤의 상태를 저장합니다. |
CToolBarCtrl::SetAnchorHighlight |
도구 모음의 앵커 강조 표시 설정을 구성합니다. |
CToolBarCtrl::SetBitmapSize |
도구 모음 컨트롤에 추가할 비트맵 이미지의 크기를 설정합니다. |
CToolBarCtrl::SetButtonInfo |
도구 모음의 기존 단추에 대한 정보를 설정합니다. |
CToolBarCtrl::SetButtonSize |
도구 모음 컨트롤에 추가할 단추의 크기를 설정합니다. |
CToolBarCtrl::SetButtonStructSize |
구조체의 크기를 지정합니다 TBBUTTON . |
CToolBarCtrl::SetButtonWidth |
도구 모음 컨트롤의 최소 및 최대 단추 너비를 설정합니다. |
CToolBarCtrl::SetCmdID |
지정한 단추를 누를 때 소유자 창으로 보낼 명령 식별자를 설정합니다. |
CToolBarCtrl::SetColorScheme |
현재 도구 모음 컨트롤의 색 구성표를 설정합니다. |
CToolBarCtrl::SetDisabledImageList |
도구 모음 컨트롤이 비활성화된 단추를 표시하는 데 사용할 이미지 목록을 설정합니다. |
CToolBarCtrl::SetDrawTextFlags |
지정된 사각형에 텍스트를 그리는 데 사용되는 Win32 함수 DrawText 의 플래그를 설정하며 플래그 설정 방식에 따라 서식이 지정됩니다. |
CToolBarCtrl::SetExtendedStyle |
도구 모음 컨트롤의 확장 스타일을 설정합니다. |
CToolBarCtrl::SetHotImageList |
도구 모음 컨트롤이 "핫" 단추를 표시하는 데 사용할 이미지 목록을 설정합니다. |
CToolBarCtrl::SetHotItem |
도구 모음에서 핫 항목을 설정합니다. |
CToolBarCtrl::SetImageList |
도구 모음에서 기본 상태의 단추를 표시하는 데 사용할 이미지 목록을 설정합니다. |
CToolBarCtrl::SetIndent |
도구 모음 컨트롤의 첫 번째 단추에 대한 들여쓰기를 설정합니다. |
CToolBarCtrl::SetInsertMark |
도구 모음의 현재 삽입 표시를 설정합니다. |
CToolBarCtrl::SetInsertMarkColor |
도구 모음의 삽입 표시를 그리는 데 사용되는 색을 설정합니다. |
CToolBarCtrl::SetMaxTextRows |
도구 모음 단추에 표시되는 최대 텍스트 행 수를 설정합니다. |
CToolBarCtrl::SetMetrics |
도구 모음 컨트롤의 메트릭을 설정합니다. |
CToolBarCtrl::SetOwner |
도구 모음 컨트롤에서 알림 메시지를 받을 창을 설정합니다. |
CToolBarCtrl::SetPadding |
현재 도구 모음 컨트롤의 가로 및 세로 안쪽 여백을 설정합니다. |
CToolBarCtrl::SetPressedImageList |
현재 도구 모음 컨트롤이 누른 상태의 단추를 나타내는 데 사용하는 이미지 목록을 설정합니다. |
CToolBarCtrl::SetRows |
도구 모음에 표시되는 단추의 행 수를 설정합니다. |
CToolBarCtrl::SetState |
도구 모음 컨트롤에서 지정된 단추의 상태를 설정합니다. |
CToolBarCtrl::SetStyle |
도구 모음 컨트롤의 스타일을 설정합니다. |
CToolBarCtrl::SetToolTips |
도구 설명 컨트롤을 도구 모음 컨트롤과 연결합니다. |
CToolBarCtrl::SetWindowTheme |
도구 모음 컨트롤의 시각적 스타일을 설정합니다. |
설명
이 컨트롤(따라서 CToolBarCtrl
클래스)은 Windows 95/98 및 Windows NT 버전 3.51 이상에서 실행되는 프로그램에서만 사용할 수 있습니다.
Windows 도구 모음 공통 컨트롤은 하나 이상의 단추를 포함하는 사각형 자식 창입니다. 이러한 단추는 비트맵 이미지, 문자열 또는 둘 다를 표시할 수 있습니다. 사용자가 단추를 선택하면 도구 모음의 소유자 창에 명령 메시지를 보냅니다. 일반적으로 도구 모음의 단추는 애플리케이션 메뉴의 항목에 해당합니다. 사용자가 애플리케이션의 명령에 액세스할 수 있는 보다 직접적인 방법을 제공합니다.
CToolBarCtrl
개체에는 단추 이미지 비트맵 또는 이미지 목록 목록, 단추 레이블 문자열 목록, 단추의 TBBUTTON
위치, 스타일, 상태 및 명령 ID와 이미지 및/또는 문자열을 연결하는 구조 목록과 같은 몇 가지 중요한 내부 데이터 구조가 포함됩니다. 이러한 데이터 구조의 각 요소는 0부터 시작하는 인덱스로 참조됩니다. 개체를 CToolBarCtrl
사용하려면 먼저 이러한 데이터 구조를 설정해야 합니다. 문자열 목록은 단추 레이블에만 사용할 수 있습니다. 도구 모음에서 문자열을 검색할 수 없습니다.
개체를 CToolBarCtrl
사용하려면 일반적으로 다음 단계를 수행합니다.
CToolBarCtrl
개체를 생성합니다.호출
Create
하여 Windows 도구 모음 일반 컨트롤을 만들고 개체에CToolBarCtrl
연결합니다. 투명한 도구 모음이나TBSTYLE_DROPDOWN
드롭다운 스타일 단추를 지원하는 도구 모음과 같은TBSTYLE_TRANSPARENT
스타일을 사용하여 도구 모음의 스타일을 나타냅니다.도구 모음에 단추를 표시할 방법을 식별합니다.
단추에 비트맵 이미지를 사용하려면 단추를 호출
AddBitmap
하여 도구 모음에 단추 비트맵을 추가합니다.단추에 대해 이미지 목록에서 표시된 이미지를 사용하려면 이미지 목록을 호출
SetImageList
SetHotImageList
하여 지정하거나SetDisabledImageList
.단추에 문자열 레이블을 사용하려면 호출
AddString
및/또는AddStrings
을 사용하여 도구 모음에 문자열을 추가합니다.
를 호출
AddButtons
하여 도구 모음에 단추 구조를 추가합니다.소유자 창에 없는
CFrameWnd
도구 모음 단추에 대한 도구 팁을 원하는 경우 도구 설명 알림 처리에 설명된 대로 도구 모음의 소유자 창에서 메시지를 처리TTN_NEEDTEXT
해야 합니다. 도구 모음의 부모 창이 파생된CFrameWnd
경우 도구 팁은 기본 처리기를 제공하므로 추가 작업CFrameWnd
없이 표시됩니다.사용자가 도구 모음을 사용자 지정할 수 있도록 하려면 사용자 지정 알림 처리에 설명된 대로 소유자 창에서 사용자 지정 알림 메시지를 처리합니다.
레지스트리에 도구 모음 컨트롤의 현재 상태를 저장하고 RestoreState
이전에 레지스트리에 저장된 정보에 따라 상태를 복원하는 데 사용할 SaveState
수 있습니다. 애플리케이션의 사용 간에 도구 모음 상태를 저장하는 것 외에도 애플리케이션은 일반적으로 사용자가 나중에 도구 모음을 원래 상태로 복원하려는 경우 도구 모음 사용자 지정을 시작하기 전에 상태를 저장합니다.
Internet Explorer 버전 4.0 이상 지원
Internet Explorer 버전 4.0 이상에서 도입된 기능을 지원하기 위해 MFC는 도구 모음 컨트롤에 대한 이미지 목록 지원 및 투명하고 평평한 스타일을 제공합니다.
투명한 도구 모음을 사용하면 도구 모음 아래의 클라이언트를 통해 표시할 수 있습니다. 투명한 도구 모음을 만들려면 스타일과 TBSTYLE_TRANSPARENT
스타일을 모두 TBSTYLE_FLAT
사용합니다. 투명 도구 모음 기능 핫 추적; 즉, 마우스 포인터가 도구 모음의 핫 단추 위로 이동하면 단추의 모양이 변경됩니다. 스타일만 TBSTYLE_FLAT
사용하여 만든 도구 모음에는 투명하지 않은 단추가 포함됩니다.
이미지 목록 지원을 사용하면 기본 동작, 핫 이미지 및 비활성화된 이미지에 대한 더 큰 유연성을 제어할 수 있습니다. GetHotImageList
GetDisabledImageList
투명 도구 모음을 사용하여 GetImageList
해당 상태에 따라 이미지를 조작합니다.
사용 CToolBarCtrl
방법에 대한 자세한 내용은 컨트롤 및 사용을 CToolBarCtrl
참조하세요.
상속 계층 구조
CToolBarCtrl
요구 사항
머리글: afxcmn.h
CToolBarCtrl::AddBitmap
도구 모음 컨트롤에 저장된 단추 이미지 목록에 하나 이상의 단추 이미지를 추가합니다.
int AddBitmap(
int nNumButtons,
UINT nBitmapID);
int AddBitmap(
int nNumButtons,
CBitmap* pBitmap);
매개 변수
nNumButtons
비트맵의 단추 이미지 수입니다.
nBitmapID
추가할 단추 이미지 또는 이미지가 포함된 비트맵의 리소스 식별자입니다.
pBitmap
CBitmap
추가할 단추 이미지 또는 이미지가 들어 있는 개체에 대한 포인터입니다.
Return Value
성공하면 첫 번째 새 이미지의 인덱스(0부터 시작)입니다. 그렇지 않으면 - 1.
설명
도구 모음에 비트맵을 추가하기 전에 Windows API CreateMappedBitmap
를 사용하여 색을 매핑할 수 있습니다. 개체에 포인터를 CBitMap
전달하는 경우 도구 모음이 제거될 때까지 비트맵이 제거되지 않도록 해야 합니다.
CToolBarCtrl::AddButtons
도구 모음 컨트롤에 하나 이상의 단추를 추가합니다.
BOOL AddButtons(
int nNumButtons,
LPTBBUTTON lpButtons);
매개 변수
nNumButtons
추가할 단추 수입니다.
lpButtons
추가할 단추에 대한 정보를 포함하는 구조체 배열 TBBUTTON
의 주소입니다. 배열에 지정된 nNumButtons
단추와 동일한 수의 요소가 있어야 합니다.
Return Value
성공하는 경우 0이 아니고, 그렇지 않으면 0입니다.
설명
포인터는 lpButtons
구조체 배열 TBBUTTON
을 가리킵니다. 각 TBBUTTON
구조는 추가되는 단추를 단추의 스타일, 이미지 및/또는 문자열, 명령 ID, 상태 및 사용자 정의 데이터와 연결합니다.
typedef struct _TBBUTTON {
int iBitmap; // zero-based index of button image
int idCommand; // command to be sent when button pressed
BYTE fsState; // button state--see below
BYTE fsStyle; // button style--see below
DWORD dwData; // application-defined value
int iString; // zero-based index of button label string
} TBBUTTON;
멤버는 다음과 같습니다.
iBitmap
단추 이미지의 인덱스(0부터 시작하는 인덱스) - 이 단추에 대한 이미지가 없으면 -1입니다.
idCommand
단추와 연결된 명령 식별자입니다. 이 식별자는 단추를 선택할 때 메시지로
WM_COMMAND
전송됩니다. 멤버에fsStyle
값이TBSTYLE_SEP
있는 경우 이 멤버는 0이어야 합니다.fsState
단추 상태 플래그입니다. 아래에 나열된 값의 조합일 수 있습니다.
TBSTATE_CHECKED
단추에 스타일이TBSTYLE_CHECKED
있으며 누르고 있습니다.TBSTATE_ENABLED
단추는 사용자 입력을 허용합니다. 이 상태가 없는 단추는 사용자 입력을 허용하지 않으며 회색으로 표시됩니다.TBSTATE_HIDDEN
단추가 표시되지 않으며 사용자 입력을 받을 수 없습니다.TBSTATE_INDETERMINATE
단추가 회색으로 표시됩니다.TBSTATE_PRESSED
단추를 누르고 있습니다.TBSTATE_WRAP
줄 바꿈이 단추를 따릅니다. 단추의 상태도 있어야TBSTATE_ENABLED
합니다.
fsStyle
단추 스타일입니다. 아래에 나열된 값의 조합일 수 있습니다.
TBSTYLE_BUTTON
표준 푸시 단추를 만듭니다.TBSTYLE_CHECK
사용자가 클릭할 때마다 누른 상태와 눌지 않은 상태 간에 전환되는 단추를 만듭니다. 단추가 눌린 상태일 때 단추의 배경색이 다릅니다.TBSTYLE_CHECKGROUP
그룹의 다른 단추를 누를 때까지 계속 누르는 확인 단추를 만듭니다.TBSTYLE_GROUP
그룹의 다른 단추를 누를 때까지 계속 누르는 단추를 만듭니다.TBSTYLE_SEP
단추 그룹 간에 작은 간격을 제공하는 구분 기호를 만듭니다. 이 스타일이 있는 단추는 사용자 입력을 받지 않습니다.
dwData
사용자 정의 데이터입니다.
iString
단추의 레이블로 사용할 문자열의 인덱스(0부터 시작하는 인덱스)입니다. 이 단추에 대한 문자열이 없으면 -1입니다.
제공된 인덱스가 이전에 , 및/또는 를 사용하여 AddBitmap
AddString
도구 모음 컨트롤의 목록에 추가되어야 하는 이미지 및/또는 AddStrings
문자열입니다.
CToolBarCtrl::AddString
리소스 ID로 전달된 새 문자열을 도구 모음의 내부 문자열 목록에 추가합니다.
int AddString(UINT nStringID);
매개 변수
nStringID
도구 모음 컨트롤의 문자열 목록에 추가할 문자열 리소스의 리소스 식별자입니다.
Return Value
성공하면 추가된 첫 번째 새 문자열의 인덱스(0부터 시작)입니다. 그렇지 않으면 -1입니다.
CToolBarCtrl::AddStrings
도구 모음 컨트롤에 사용할 수 있는 문자열 목록에 새 문자열 또는 문자열을 추가합니다.
int AddStrings(LPCTSTR lpszStrings);
매개 변수
lpszStrings
도구 모음의 문자열 목록에 추가할 하나 이상의 NULL
종결 문자열이 포함된 버퍼의 주소입니다. 마지막 문자열은 두 NULL
문자로 종료해야 합니다.
Return Value
성공하면 추가된 첫 번째 새 문자열의 인덱스(0부터 시작)입니다. 그렇지 않으면 -1입니다.
설명
버퍼의 문자열은 문자로 NULL
구분해야 합니다. 마지막 문자열에 두 개의 NULL
종결자가 있는지 확인해야 합니다. 상수 문자열의 서식을 올바르게 지정하려면 다음과 같이 작성할 수 있습니다.
// one null added automatically
lpszStrings = _T("Only one string to add\0");
또는:
// adds three strings with one call
lpszStrings = _T("String 1\0String 2\0String 3\0");
에 둘 이상의 NULL
문자를 사용할 수 없으므로 개체를 이 함수에 CString
전달 CString
해서는 안 됩니다.
CToolBarCtrl::AutoSize
전체 도구 모음 컨트롤의 크기를 조정합니다.
void AutoSize();
설명
부모 창의 크기가 변경되거나 도구 모음의 크기가 변경되는 경우(예: 단추 또는 비트맵 크기를 설정하거나 문자열을 추가할 때) 이 함수를 호출해야 합니다.
CToolBarCtrl::ChangeBitmap
현재 도구 모음 컨트롤의 단추에 대한 비트맵을 변경합니다.
BOOL ChangeBitmap(
int idButton,
int iBitmap);
매개 변수
idButton
[in] 새 비트맵을 받을 단추의 명령 식별자입니다.
iBitmap
[in] 현재 도구 모음 컨트롤의 이미지 목록에 있는 이미지의 인덱스(0부터 시작하는 인덱스)입니다.
Return Value
TRUE
이 메서드가 성공하면 이고, 그렇지 않으면 . FALSE
설명
이 메서드가 성공하면 시스템에서 지정된 단추에 지정된 이미지를 표시합니다.
이 메서드는 TB_CHANGEBITMAP
Windows SDK에 설명된 메시지를 보냅니다.
예시
다음 코드 예제에서는 파일 저장 단추의 비트맵을 정보 단추의 비트맵으로 변경합니다.
{
// Change the bitmap for the File Save button, whose
// command ID is ID_FILE_SAVE, to the bitmap for the
// About button, whose index is 7.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
BOOL bRet = m_toolBarCtrl.ChangeBitmap(ID_FILE_SAVE, 7);
}
CToolBarCtrl::CheckButton
도구 모음 컨트롤에서 지정된 단추를 확인하거나 지웁니다.
BOOL CheckButton(
int nID,
BOOL bCheck = TRUE);
매개 변수
nID
확인하거나 지울 단추의 명령 식별자입니다.
bCheck
TRUE
단추를 확인하려면 단추를 FALSE
지웁니다.
Return Value
성공하는 경우 0이 아니고, 그렇지 않으면 0입니다.
설명
단추를 선택하면 단추가 누른 것으로 보입니다. 단추 상태를 둘 이상 변경하려면 대신 호출 SetState
하는 것이 좋습니다.
CToolBarCtrl::CommandToIndex
지정된 명령 식별자와 연결된 단추에 대한 인덱스(0부터 시작)를 검색합니다.
UINT CommandToIndex(UINT nID) const;
매개 변수
nID
찾려는 단추 인덱스가 있는 명령 ID입니다.
Return Value
명령 ID와 연결된 단추에 대한 인덱스(0부터 시작하는 인덱스)입니다.
설명
CToolBarCtrl::Create
도구 모음 컨트롤을 만들어 개체에 CToolBarCtrl
연결합니다.
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
매개 변수
dwStyle
도구 모음 컨트롤의 스타일을 지정합니다. 도구 모음에는 항상 스타일이 WS_CHILD
있어야 합니다. 또한 주의에 설명된 대로 도구 모음 스타일과 창 스타일의 조합을 지정할 수 있습니다.
rect
필요에 따라 도구 모음 컨트롤의 크기와 위치를 지정합니다. 개체 또는 RECT
구조체 CRect
일 수 있습니다.
pParentWnd
도구 모음 컨트롤의 부모 창을 지정합니다. 해서는 안 됩니다 NULL
.
nID
도구 모음 컨트롤의 ID를 지정합니다.
Return Value
성공하는 경우 0이 아니고, 그렇지 않으면 0입니다.
설명
두 단계로 구성 CToolBarCtrl
합니다. 먼저 생성자를 호출한 다음, 도구 모음 컨트롤을 만들어 개체에 CToolBarCtrl
연결하는 호출Create
합니다. 도구 모음 컨트롤에 다음 창 스타일을 적용합니다.
WS_CHILD
늘WS_VISIBLE
보통WS_DISABLED
드물게
창 스타일에 대한 설명은 Windows SDK를 참조 CreateWindow
하세요.
필요에 따라 Windows SDK에 설명된 대로 공통 컨트롤 스타일의 조합을 적용합니다.
컨트롤 또는 단추 자체에 도구 모음 스타일의 조합을 적용합니다. 스타일은 Windows SDK의 도구 모음 컨트롤 및 단추 스타일 항목에 설명되어 있습니다.
확장 도구 모음 스타일을 사용하려면 호출한 후 호출 SetExtendedStyle
Create
합니다. 확장 창 스타일을 사용하여 도구 모음을 만들려면 대신 호출 CToolBarCtrl::CreateEx
합니다 Create
.
도구 모음 컨트롤은 도구 모음 창의 크기와 위치를 자동으로 설정합니다. 높이는 도구 모음의 단추 높이를 기준으로 합니다. 너비는 부모 창의 클라이언트 영역 너비와 동일합니다. 및 CCS_BOTTOM
스타일은 CCS_TOP
도구 모음이 클라이언트 영역의 위쪽 또는 아래쪽을 따라 배치되는지 여부를 결정합니다. 기본적으로 도구 모음에는 스타일이 있습니다 CCS_TOP
.
CToolBarCtrl::CreateEx
컨트롤(자식 창)을 만들어 개체와 연결 CToolBarCtrl
합니다.
virtual BOOL CreateEx(
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
매개 변수
dwExStyle
만들 컨트롤의 확장 스타일을 지정합니다. 확장된 Windows 스타일 목록은 Windows SDK의 매개 변수 CreateWindowEx
를 참조 dwExStyle
하세요.
dwStyle
도구 모음 컨트롤의 스타일을 지정합니다. 도구 모음에는 항상 스타일이 WS_CHILD
있어야 합니다. 또한 주의 섹션에 설명된 대로 도구 모음 스타일과 창 스타일의 조합을 지정할 수 있습니다.Create
rect
생성할 RECT
창의 크기와 위치를 설명하는 구조체에 대한 참조로, 클라이언트 좌표로 pParentWnd
표시됩니다.
pParentWnd
컨트롤의 부모 창에 대한 포인터입니다.
nID
컨트롤의 자식 창 ID입니다.
Return Value
성공하면 0이 아니고, 그렇지 않으면 0입니다.
설명
Windows 확장 스타일 서문WS_EX_
으로 지정된 확장 Windows 스타일을 적용하는 대신 Create
사용합니다CreateEx
. CreateEx
에서 지정한 확장된 Windows 스타일을 사용하여 컨트롤을 dwExStyle
만듭니다. 를 사용하여 SetExtendedStyle
컨트롤에 특정한 확장 스타일을 설정합니다. 예를 들어 이러한 스타일을 설정하는 데는 사용 CreateEx
하지만 다음과 같은 WS_EX_CONTEXTHELP
TBSTYLE_EX_DRAWDDARROWS
스타일을 설정하는 데 사용합니다SetExtendedStyle
. 자세한 내용은 Windows SDK의 도구 모음 확장 스타일에 설명된 스타일을 참조하세요.
CToolBarCtrl::CToolBarCtrl
CToolBarCtrl
개체를 생성합니다.
CToolBarCtrl();
설명
도구 모음을 사용할 수 있도록 호출 Create
해야 합니다.
CToolBarCtrl::Customize
도구 모음 사용자 지정 대화 상자를 표시합니다.
void Customize();
설명
이 대화 상자를 사용하면 사용자가 단추를 추가하고 삭제하여 도구 모음을 사용자 지정할 수 있습니다. 사용자 지정을 지원하려면 사용자 지정 알림 처리에 설명된 대로 도구 모음의 부모 창에서 사용자 지정 알림 메시지를 처리해야 합니다. 에 설명CToolBarCtrl::Create
된 대로 도구 모음도 스타일을 사용하여 CCS_ADJUSTABLE
만들어야 합니다.
CToolBarCtrl::DeleteButton
도구 모음 컨트롤에서 단추를 삭제합니다.
BOOL DeleteButton(int nIndex);
매개 변수
nIndex
삭제할 단추의 0부터 시작하는 인덱스입니다.
Return Value
성공하는 경우 0이 아니고, 그렇지 않으면 0입니다.
설명
CToolBarCtrl::EnableButton
도구 모음 컨트롤에서 지정된 단추를 사용하거나 사용하지 않도록 설정합니다.
BOOL EnableButton(
int nID,
BOOL bEnable = TRUE);
매개 변수
nID
사용하거나 사용하지 않도록 설정할 단추의 명령 식별자입니다.
bEnable
TRUE
단추를 사용하도록 설정하려면 다음을 실행합니다. FALSE
단추를 사용하지 않도록 설정합니다.
Return Value
성공하는 경우 0이 아니고, 그렇지 않으면 0입니다.
설명
단추를 사용하도록 설정하면 단추를 누르고 확인할 수 있습니다. 단추 상태를 둘 이상 변경하려면 대신 호출 SetState
하는 것이 좋습니다.
CToolBarCtrl::GetAnchorHighlight
도구 모음의 앵커 강조 표시 설정을 검색합니다.
BOOL GetAnchorHighlight() const;
Return Value
0이 아닌 경우 앵커 강조 표시가 사용됩니다. 0이면 앵커 강조 표시를 사용할 수 없습니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_GETANCHORHIGHLIGHT
의 동작을 구현합니다.
CToolBarCtrl::GetBitmap
도구 모음의 단추와 연결된 비트맵의 인덱스를 검색합니다.
int GetBitmap(int nID) const;
매개 변수
nID
비트맵 인덱스를 검색할 단추의 명령 식별자입니다.
Return Value
성공하면 비트맵의 인덱스를 반환하고 그렇지 않으면 0을 반환합니다.
설명
Windows SDK의 TB_GETBITMAP
기능을 구현합니다.
CToolBarCtrl::GetBitmapFlags
도구 모음에서 비트맵 플래그를 검색합니다.
UINT GetBitmapFlags() const;
Return Value
디스플레이가 TBBF_LARGE
큰 도구 모음 비트맵을 지원할 수 있는 경우 플래그가 설정된 A UINT
를 선택 취소합니다.
설명
도구 모음을 만든 후 도구 모음에 비트맵을 추가하기 전에 호출해야 합니다. 반환 값은 디스플레이에서 큰 비트맵을 지원하는지 여부를 나타냅니다. 디스플레이에서 큰 비트맵을 지원하고 해당 비트맵을 사용하도록 선택하는 경우 호출하고 SetButtonSize
다음을 사용하여 AddBitmap
큰 비트맵을 추가하기 전에 호출 SetBitmapSize
합니다.
CToolBarCtrl::GetButton
도구 모음 컨트롤에서 지정된 단추에 대한 정보를 검색합니다.
BOOL GetButton(
int nIndex,
LPTBBUTTON lpButton) const;
매개 변수
nIndex
정보를 검색할 단추의 인덱스(0부터 시작)입니다.
lpButton
TBBUTTON
단추 정보의 복사본을 받을 구조체의 주소입니다. 구조에 대한 자세한 내용은 참조 CToolBarCtrl::AddButtons
하세요 TBBUTTON
.
Return Value
성공하는 경우 0이 아니고, 그렇지 않으면 0입니다.
CToolBarCtrl::GetButtonCount
현재 도구 모음 컨트롤에 있는 단추 수를 검색합니다.
int GetButtonCount() const;
Return Value
단추의 수입니다.
CToolBarCtrl::GetButtonInfo
도구 모음에서 단추에 대한 정보를 검색합니다.
int GetButtonInfo(
int nID,
TBBUTTONINFO* ptbbi) const;
매개 변수
nID
단추 식별자입니다.
ptbbi
단추 정보를 받는 구조체에 대한 포인터 TBBUTTONINFO
입니다.
Return Value
성공하면 단추의 인덱스(0부터 시작하는 인덱스)입니다. 그렇지 않으면 -1입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_GETBUTTONINFO
의 동작을 구현합니다.
CToolBarCtrl::GetButtonSize
도구 모음 단추의 크기를 가져옵니다.
DWORD GetButtonSize() const;
Return Value
DWORD
각각에 있는 너비 및 높이 값을 포함하는 값 LOWORD
HIWORD
입니다.
CToolBarCtrl::GetButtonText
현재 도구 모음 컨트롤에서 지정된 단추의 표시 텍스트를 검색합니다.
CString GetButtonText(int idButton) const;
매개 변수
idButton
[in] 표시 텍스트가 검색되는 단추의 식별자입니다.
Return Value
CString
지정한 단추의 표시 텍스트가 들어 있는 A입니다.
설명
이 메서드는 TB_GETBUTTONTEXT
Windows SDK에 설명된 메시지를 보냅니다.
CToolBarCtrl::GetColorScheme
현재 도구 모음 컨트롤의 색 구성표를 검색합니다.
BOOL GetColorScheme(COLORSCHEME* lpColorScheme) const;
매개 변수
lpColorScheme
[out] COLORSCHEME
색 구성표 정보를 받는 구조체에 대한 포인터입니다. 이 메서드가 반환되면 구조체는 도구 모음 컨트롤의 강조 색과 그림자 색을 설명합니다.
Return Value
TRUE
이 메서드가 성공하면 이고, 그렇지 않으면 . FALSE
설명
이 메서드는 TB_GETCOLORSCHEME
Windows SDK에 설명된 메시지를 보냅니다.
CToolBarCtrl::GetDisabledImageList
도구 모음 컨트롤이 비활성화된 단추를 표시하는 데 사용하는 이미지 목록을 검색합니다.
CImageList* GetDisabledImageList() const;
Return Value
개체에 대한 CImageList
포인터이거나 NULL
비활성화된 이미지 목록이 설정되지 않은 경우
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_GETDISABLEDIMAGELIST
의 동작을 구현합니다. MFC 구현 GetDisabledImageList
에서는 이미지 목록에 대한 CImageList
핸들이 아닌 도구 모음 컨트롤의 단추 이미지가 포함된 개체를 사용합니다.
CToolBarCtrl::GetDropTarget
도구 모음 컨트롤의 IDropTarget
인터페이스를 검색합니다.
HRESULT GetDropTarget(IDropTarget** ppDropTarget) const;
매개 변수
ppDropTarget
인터페이스 포인터에 대한 포인터입니다 IDropTarget
. 오류가 발생하면 포인터가 NULL
이 주소에 배치됩니다.
Return Value
HRESULT
작업의 성공 또는 실패를 나타내는 값을 반환합니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_GETOBJECT
의 동작을 구현합니다.
CToolBarCtrl::GetExtendedStyle
도구 모음 컨트롤의 확장 스타일을 검색합니다.
DWORD GetExtendedStyle() const;
Return Value
DWORD
현재 도구 모음 컨트롤에 사용 중인 확장 스타일을 나타내는 A입니다. 스타일 목록은 Windows SDK의 도구 모음 확장 스타일을 참조하세요.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_GETEXTENDEDSTYLE
의 동작을 구현합니다.
CToolBarCtrl::GetHotImageList
도구 모음 컨트롤이 "핫" 단추를 표시하는 데 사용하는 이미지 목록을 검색합니다. 마우스 포인터가 위에 있으면 핫 단추가 강조 표시됩니다.
CImageList* GetHotImageList() const;
Return Value
개체에 대한 CImageList
포인터이거나 NULL
비활성화된 이미지 목록이 설정되지 않은 경우
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_GETHOTIMAGELIST
의 동작을 구현합니다. 마우스 포인터가 위에 있으면 핫 단추가 강조 표시됩니다.
CToolBarCtrl::GetHotItem
도구 모음에서 핫 항목의 인덱스를 검색합니다.
int GetHotItem() const;
Return Value
도구 모음에 있는 핫 항목의 인덱스(0부터 시작하는 인덱스)입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_GETHOTITEM
의 동작을 구현합니다.
CToolBarCtrl::GetImageList
도구 모음 컨트롤이 단추를 기본 상태로 표시하는 데 사용하는 이미지 목록을 검색합니다.
CImageList* GetImageList() const;
Return Value
개체에 대한 CImageList
포인터이거나 NULL
이미지 목록이 설정되지 않은 경우
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_GETIMAGELIST
의 동작을 구현합니다.
CToolBarCtrl::GetInsertMark
도구 모음의 현재 삽입 표시를 검색합니다.
void GetInsertMark(TBINSERTMARK* ptbim) const;
매개 변수
ptbim
삽입 표시를 TBINSERTMARK
받는 구조체에 대한 포인터입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_GETINSERTMARK
의 동작을 구현합니다.
CToolBarCtrl::GetInsertMarkColor
도구 모음의 삽입 표시를 그리는 데 사용되는 색을 검색합니다.
COLORREF GetInsertMarkColor() const;
Return Value
COLORREF
현재 삽입 표시 색을 포함하는 값입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_GETINSERTMARKCOLOR
의 동작을 구현합니다.
CToolBarCtrl::GetItemRect
도구 모음 컨트롤에서 단추의 경계 사각형을 검색합니다.
BOOL GetItemRect(
int nIndex,
LPRECT lpRect) const;
매개 변수
nIndex
정보를 검색할 단추의 인덱스(0부터 시작)입니다.
lpRect
경계 사각형의 RECT
좌표를 받는 구조체 또는 CRect
개체의 주소입니다.
Return Value
성공하는 경우 0이 아니고, 그렇지 않으면 0입니다.
설명
이 함수는 상태가 설정된 TBSTATE_HIDDEN
단추의 경계 사각형을 검색하지 않습니다.
CToolBarCtrl::GetMaxSize
도구 모음에 표시되는 모든 단추 및 구분 기호의 총 크기를 검색합니다.
BOOL GetMaxSize(LPSIZE pSize) const;
매개 변수
pSize
항목의 크기를 받는 구조체에 대한 포인터 SIZE
입니다.
Return Value
성공하면 0이 아니고, 그렇지 않으면 0입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_GETMAXSIZE
의 동작을 구현합니다.
CToolBarCtrl::GetMaxTextRows
도구 모음 단추에 표시되는 최대 텍스트 행 수를 검색합니다.
int GetMaxTextRows() const;
Return Value
도구 모음 단추에 표시되는 최대 텍스트 행 수입니다.
CToolBarCtrl::GetMetrics
개체의 메트릭을 CToolBarCtrl
검색합니다.
void GetMetrics(LPTBMETRICS ptbm) const;
매개 변수
ptbm
개체의 구조에 TBMETRICS
대한 포인터입니다 CToolBarCtrl
.
설명
이 멤버 함수는 Windows SDK에 TB_GETMETRICS
설명된 대로 메시지의 기능을 에뮬레이트합니다.
CToolBarCtrl::GetPadding
현재 도구 모음 컨트롤의 가로 및 세로 안쪽 여백을 검색합니다.
BOOL GetPadding(
int* pnHorzPadding,
int* pnVertPadding) const;
매개 변수
pnHorzPadding
[out] 도구 모음 컨트롤의 가로 안쪽 여백을 픽셀 단위로 받는 정수입니다.
pnVertPadding
[out] 도구 모음 컨트롤의 세로 안쪽 여백을 픽셀 단위로 받는 정수입니다.
Return Value
TRUE
이 메서드가 성공하면 이고, 그렇지 않으면 . FALSE
설명
이 메서드는 TB_GETPADDING
Windows SDK에 설명된 메시지를 보냅니다.
CToolBarCtrl::GetPressedImageList
현재 도구 모음 컨트롤이 누름 상태의 단추를 나타내는 데 사용하는 이미지 목록을 검색합니다.
CImageList* GetPressedImageList();
Return Value
CImageList
현재 컨트롤에 대한 이미지 목록을 포함하는 포인터이거나 NULL
이러한 이미지 목록이 설정되지 않은 경우
설명
이 메서드는 TB_GETPRESSEDIMAGELIST
Windows SDK에 설명된 메시지를 보냅니다.
CToolBarCtrl::GetRect
지정된 도구 모음 단추의 경계 사각형을 검색합니다.
BOOL GetRect(
int nID,
LPRECT lpRect) const;
매개 변수
nID
단추 식별자입니다.
lpRect
경계 사각형 정보를 받을 구조체에 대한 포인터 RECT
입니다.
Return Value
성공하면 TRUE
이고, 그렇지 않으면 FALSE
입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_GETRECT
의 동작을 구현합니다.
CToolBarCtrl::GetRows
도구 모음 컨트롤에 현재 표시되는 단추의 행 수를 검색합니다.
int GetRows() const;
Return Value
현재 도구 모음에 표시되는 단추의 행 수입니다.
설명
도구 모음이 스타일로 만들어지지 않는 한 행 수는 항상 1개 TBSTYLE_WRAPABLE
입니다.
CToolBarCtrl::GetState
도구 모음 컨트롤에서 지정된 단추의 상태(예: 사용 여부, 누름 또는 선택됨)에 대한 정보를 검색합니다.
int GetState(int nID) const;
매개 변수
nID
정보를 검색할 단추의 명령 식별자입니다.
Return Value
성공하거나 -1이면 단추 상태 정보입니다. 단추 상태 정보는 에 나열된 값의 조합일 수 있습니다 CToolBarCtrl::AddButtons
.
설명
이 함수는 단추 상태 중 하나 이상을 검색하려는 경우에 특히 편리합니다. 하나의 상태를 검색하려면 다음 멤버 함수 중 하나를 사용합니다. IsButtonEnabled
IsButtonChecked
IsButtonPressed
IsButtonHidden
IsButtonIndeterminate
그러나 GetState
멤버 함수는 단추 상태를 검색 TBSTATE_WRAP
하는 유일한 방법입니다.
CToolBarCtrl::GetString
도구 모음 문자열을 검색합니다.
int GetString(
int nString,
LPTSTR lpstrString,
int cchMaxLen) const;
int GetString(
int nString,
CString& str) const;
매개 변수
nString
문자열의 인덱스입니다.
lpstrString
문자열을 반환하는 데 사용되는 버퍼에 대한 포인터입니다.
cchMaxLen
버퍼의 길이(바이트)입니다.
str
문자열.
Return Value
성공하면 문자열의 길이입니다. 그렇지 않으면 -1입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_GETSTRING
의 동작을 구현합니다.
CToolBarCtrl::GetStyle
도구 모음 컨트롤에 현재 적용된 스타일을 가져옵니다.
DWORD GetStyle() const;
Return Value
DWORD
Windows SDK에 설명된 대로 도구 모음 컨트롤 스타일의 조합이 포함된 형식입니다.
CToolBarCtrl::GetToolTips
도구 모음 컨트롤과 연결된 도구 설명 컨트롤의 핸들(있는 경우)을 검색합니다.
CToolTipCtrl* GetToolTips() const;
Return Value
이 도구 모음과 연결된 개체에 CToolTipCtrl
대한 포인터이거나 NULL
도구 모음에 연결된 도구 설명 컨트롤이 없는 경우
설명
도구 모음 컨트롤은 일반적으로 자체 도구 설명 컨트롤을 만들고 유지 관리하므로 대부분의 프로그램에서 이 함수를 호출할 필요가 없습니다.
CToolBarCtrl::HitTest
도구 모음 컨트롤에서 점이 있는 위치를 결정합니다.
int HitTest(LPPOINT ppt) const;
매개 변수
ppt
멤버에 POINT
있는 적중 테스트의 x 좌표와 멤버에 있는 x
적중 테스트의 y 좌표를 포함하는 구조체에 y
대한 포인터입니다. 좌표는 도구 모음의 클라이언트 영역을 기준으로 합니다.
Return Value
도구 모음에서 점의 위치를 나타내는 정수 값입니다. 값이 0이거나 양수이면 이 반환 값은 점이 있는 비분석자 항목의 인덱스(0부터 시작하는 인덱스)입니다.
반환 값이 음수이면 단추 내에 있는 점이 아닙니다. 반환 값의 절대값은 구분 기호 항목 또는 가장 가까운 구분 기호가 아닌 항목의 인덱스입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_HITTEST
의 동작을 구현합니다.
CToolBarCtrl::HideButton
도구 모음 컨트롤에서 지정된 단추를 숨기거나 표시합니다.
BOOL HideButton(
int nID,
BOOL bHide = TRUE);
매개 변수
nID
숨기거나 표시할 단추의 명령 식별자입니다.
bHide
TRUE
단추를 숨기려면 단추를 FALSE
표시합니다.
Return Value
성공하는 경우 0이 아니고, 그렇지 않으면 0입니다.
설명
단추 상태를 둘 이상 변경하려면 대신 호출 SetState
하는 것이 좋습니다.
CToolBarCtrl::Indeterminate
도구 모음 컨트롤에서 지정된 단추의 확정되지 않은 상태를 설정하거나 지웁니다.
BOOL Indeterminate(
int nID,
BOOL bIndeterminate = TRUE);
매개 변수
nID
확정되지 않은 상태를 설정하거나 지울 단추의 명령 식별자입니다.
bIndeterminate
TRUE
지정한 단추 FALSE
의 확정되지 않은 상태를 설정하여 지웁니다.
Return Value
성공하는 경우 0이 아니고, 그렇지 않으면 0입니다.
설명
확정되지 않은 단추는 선택한 텍스트에 굵게와 일반 문자가 모두 포함될 때 워드 프로세서 도구 모음의 굵게 단추가 표시되는 방식과 같이 회색으로 표시됩니다. 단추 상태를 둘 이상 변경하려면 대신 호출 SetState
하는 것이 좋습니다.
CToolBarCtrl::InsertButton
도구 모음 컨트롤에 단추를 삽입합니다.
BOOL InsertButton(
int nIndex,
LPTBBUTTON lpButton);
매개 변수
nIndex
단추의 0부터 시작하는 인덱스입니다. 이 함수는 이 단추의 왼쪽에 새 단추를 삽입합니다.
lpButton
삽입할 TBBUTTON
단추에 대한 정보가 포함된 구조체의 주소입니다. 구조에 대한 설명은 참조 CToolBarCtrl::AddButtons
하세요 TBBUTTON
.
Return Value
성공하는 경우 0이 아니고, 그렇지 않으면 0입니다.
설명
제공된 인덱스가 이전에 , 및/또는 를 사용하여 AddBitmap
AddString
도구 모음 컨트롤의 목록에 추가되어야 하는 이미지 및/또는 AddStrings
문자열입니다.
CToolBarCtrl::InsertMarkHitTest
도구 모음의 한 지점에 대한 삽입 표시 정보를 검색합니다.
BOOL InsertMarkHitTest(
LPPOINT ppt,
LPTBINSERTMARK ptbim) const;
매개 변수
ppt
도구 모음의 POINT
클라이언트 영역을 기준으로 적중 테스트 좌표를 포함하는 구조체에 대한 포인터입니다.
ptbim
삽입 표시 정보를 받는 구조체에 대한 포인터 TBINSERTMARK
입니다.
Return Value
성공하는 경우 0이 아니고, 그렇지 않으면 0입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_INSERTMARKHITTEST
의 동작을 구현합니다.
CToolBarCtrl::IsButtonChecked
도구 모음 컨트롤의 지정된 단추를 확인할지 여부를 결정합니다.
BOOL IsButtonChecked(int nID) const;
매개 변수
nID
도구 모음에 있는 단추의 명령 식별자입니다.
Return Value
단추가 선택되어 있으면 0이 아닌 경우 그렇지 않으면 0입니다.
설명
둘 이상의 단추 상태를 검색하려는 경우 호출 GetState
하는 것이 좋습니다.
CToolBarCtrl::IsButtonEnabled
도구 모음 컨트롤에서 지정된 단추를 사용할 수 있는지 여부를 확인합니다.
BOOL IsButtonEnabled(int nID) const;
매개 변수
nID
도구 모음에 있는 단추의 명령 식별자입니다.
Return Value
단추를 사용하는 경우 0이 아닌 경우 그렇지 않으면 0입니다.
설명
둘 이상의 단추 상태를 검색하려는 경우 호출 GetState
하는 것이 좋습니다.
CToolBarCtrl::IsButtonHidden
도구 모음 컨트롤의 지정된 단추가 숨겨져 있는지 여부를 확인합니다.
BOOL IsButtonHidden(int nID) const;
매개 변수
nID
도구 모음에 있는 단추의 명령 식별자입니다.
Return Value
단추가 숨겨진 경우 0이 아닌 경우 그렇지 않으면 0입니다.
설명
둘 이상의 단추 상태를 검색하려는 경우 호출 GetState
하는 것이 좋습니다.
CToolBarCtrl::IsButtonHighlighted
도구 모음 단추의 강조 표시 상태를 확인합니다.
BOOL IsButtonHighlighted(int nID) const;
매개 변수
nID
[in] 도구 모음 단추의 명령 ID입니다.
Return Value
단추가 강조 표시된 경우 양의 정수, 단추가 강조 표시되지 않으면 0, 오류가 발생하면 -1입니다.
CToolBarCtrl::IsButtonIndeterminate
도구 모음 컨트롤의 지정된 단추가 확정되지 않았는지 여부를 확인합니다.
BOOL IsButtonIndeterminate(int nID) const;
매개 변수
nID
[in] 도구 모음에 있는 단추의 명령 식별자입니다.
Return Value
단추가 확정되지 않은 경우 양의 정수, 단추가 확정되지 않은 경우 0, 오류가 발생하면 -1입니다.
설명
확정되지 않은 단추는 선택한 텍스트에 굵게와 일반 문자가 모두 포함될 때 워드 프로세서 도구 모음의 굵게 단추가 표시되는 방식과 같이 흐리게 표시됩니다. 둘 이상의 단추 상태를 검색하려는 경우 호출 GetState
하는 것이 좋습니다.
CToolBarCtrl::IsButtonPressed
도구 모음 컨트롤의 지정된 단추를 누를지 여부를 결정합니다.
BOOL IsButtonPressed(int nID) const;
매개 변수
nID
도구 모음에 있는 단추의 명령 식별자입니다.
Return Value
단추를 누르면 0이 아니고, 그렇지 않으면 0입니다.
설명
둘 이상의 단추 상태를 검색하려는 경우 호출 GetState
하는 것이 좋습니다.
CToolBarCtrl::LoadImages
비트맵을 도구 모음 컨트롤의 이미지 목록에 로드합니다.
void LoadImages(
int iBitmapID,
HINSTANCE hinst);
매개 변수
iBitmapID
로드할 이미지가 포함된 비트맵의 ID입니다. 고유한 비트맵 리소스를 지정하려면 이 매개 변수를 비트맵 리소스의 ID로 설정하고 .로 NULL
설정합니다hInst
. 비트맵 리소스가 이미지 목록에 단일 이미지로 추가됩니다. 이 매개 변수를 다음 ID 중 하나로 설정하고 설정 hinst
HINST_COMMCTRL
하여 표준 시스템 정의 비트맵을 추가할 수 있습니다.
비트맵 ID | 설명 |
---|---|
IDB_HIST_LARGE_COLOR |
큰 크기의 탐색기 비트맵 |
IDB_HIST_SMALL_COLOR |
작은 크기의 탐색기 비트맵 |
IDB_STD_LARGE_COLOR |
큰 크기의 표준 비트맵 |
IDB_STD_SMALL_COLOR |
작은 크기의 표준 비트맵 |
IDB_VIEW_LARGE_COLOR |
큰 크기의 비트맵 보기 |
IDB_VIEW_SMALL_COLOR |
작은 크기의 비트맵 보기 |
hinst
호출 애플리케이션에 대한 프로그램 인스턴스 핸들입니다. 이 매개 변수는 표준 이미지 목록을 로드하는 것일 HINST_COMMCTRL
수 있습니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_LOADIMAGES
의 동작을 구현합니다.
CToolBarCtrl::MapAccelerator
액셀러레이터 문자를 도구 모음 단추에 매핑합니다.
BOOL MapAccelerator(
TCHAR chAccel,
UINT* pIDBtn);
매개 변수
chAccel
매핑할 액셀러레이터 문자입니다. 이 문자는 단추의 텍스트에 밑줄이 그어지는 동일한 문자입니다.
pIDBtn
에 지정된 chAccel
액셀러레이터에 해당하는 단추의 명령 식별자를 수신하는 포인터 UINT
입니다.
Return Value
성공하는 경우 0이 아니고, 그렇지 않으면 0입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_MAPACCELERATOR
의 동작을 구현합니다.
CToolBarCtrl::MarkButton
도구 모음 컨트롤에서 지정된 단추의 강조 표시 상태를 설정합니다.
BOOL MarkButton(
int nID,
BOOL fHighlight = TRUE);
매개 변수
nID
단추 식별자입니다.
fHighlight
설정할 강조 표시 상태를 지정합니다. 기본적으로 . TRUE
이 단추로 FALSE
설정하면 단추가 기본 상태로 설정됩니다.
Return Value
성공하면 0이 아니고, 그렇지 않으면 0입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_MARKBUTTON
의 동작을 구현합니다.
CToolBarCtrl::MoveButton
한 인덱스에서 다른 인덱스로 단추를 이동합니다.
BOOL MoveButton(
UINT nOldPos,
UINT nNewPos);
매개 변수
nOldPos
이동할 단추의 인덱스(0부터 시작)입니다.
nNewPos
단추 대상의 인덱스(0부터 시작하는 인덱스)입니다.
Return Value
성공하면 0이 아니고, 그렇지 않으면 0입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_MOVEBUTTON
의 동작을 구현합니다.
CToolBarCtrl::PressButton
도구 모음 컨트롤에서 지정된 단추를 누르거나 놓습니다.
BOOL PressButton(int nID, BOOL bPress = TRUE);
매개 변수
nID
[in] 누르거나 놓을 단추의 명령 식별자입니다.
bPress
[in] TRUE
지정된 단추를 누르면 이고, FALSE
지정한 단추를 해제하려면 입니다. 기본값은 TRUE
입니다.
Return Value
해당 메서드에 성공하면 TRUE
이고, 그렇지 않으면 FALSE
입니다.
설명
단추 상태를 둘 이상 변경하려면 대신 호출 SetState
하는 것이 좋습니다.
이 메서드는 TB_PRESSBUTTON
Windows SDK에 설명된 메시지를 보냅니다.
CToolBarCtrl::ReplaceBitmap
현재 도구 모음 컨트롤의 기존 비트맵을 새 비트맵으로 바꿉니다.
BOOL ReplaceBitmap(LPTBREPLACEBITMAP pReplaceBitmap);
매개 변수
pReplaceBitmap
[in] TBREPLACEBITMAP
바꿀 비트맵과 새 비트맵을 설명하는 구조체에 대한 포인터입니다.
Return Value
TRUE
이 메서드가 성공하면 이고, 그렇지 않으면 . FALSE
설명
이 메서드는 TB_REPLACEBITMAP
Windows SDK에 설명된 메시지를 보냅니다.
예시
다음 코드 예제에서는 표준 도구 모음의 비트맵을 다른 비트맵으로 바꿉니다.
{
// Replace one toolbar bitmap with another.
TBREPLACEBITMAP tbrb;
tbrb.hInstOld = ::AfxGetInstanceHandle();
tbrb.nIDOld = IDR_MAINFRAME;
tbrb.hInstNew = ::AfxGetInstanceHandle();
tbrb.nIDNew = IDR_MAINFRAME1;
tbrb.nButtons = 8;
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
BOOL bRet = m_toolBarCtrl.ReplaceBitmap(&tbrb);
}
CToolBarCtrl::RestoreState
매개 변수로 지정된 레지스트리의 위치에서 도구 모음 컨트롤의 상태를 복원합니다.
void RestoreState(
HKEY hKeyRoot,
LPCTSTR lpszSubKey,
LPCTSTR lpszValueName);
매개 변수
hKeyRoot
레지스트리 또는 다음 미리 정의된 예약 핸들 값 중에서 현재 열려 있는 키를 식별합니다.
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
lpszSubKey
값이 NULL
연결된 하위 키의 이름을 포함하는 종결 문자열을 가리킵니다. 이 매개 변수는 NULL
빈 문자열에 대한 포인터이거나 포인터일 수 있습니다. 매개 변수인 NULL
경우 매개 변수로 식별된 키에 값이 hKeyRoot
추가됩니다.
lpszValueName
검색할 값의 이름을 포함하는 문자열을 가리킵니다. 이 이름의 값이 아직 키에 없는 경우 함수는 키에 값을 추가합니다.
CToolBarCtrl::SaveState
매개 변수로 지정된 레지스트리의 위치에 도구 모음 컨트롤의 상태를 저장합니다.
void SaveState(
HKEY hKeyRoot,
LPCTSTR lpszSubKey,
LPCTSTR lpszValueName);
매개 변수
hKeyRoot
레지스트리 또는 다음 미리 정의된 예약 핸들 값 중에서 현재 열려 있는 키를 식별합니다.
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
lpszSubKey
값이 NULL
연결된 하위 키의 이름을 포함하는 종결 문자열을 가리킵니다. 이 매개 변수는 NULL
빈 문자열에 대한 포인터이거나 포인터일 수 있습니다. 매개 변수인 NULL
경우 매개 변수로 식별된 키에 값이 hKeyRoot
추가됩니다.
lpszValueName
설정할 값의 이름을 포함하는 문자열을 가리킵니다. 이 이름의 값이 아직 키에 없는 경우 함수는 키에 값을 추가합니다.
CToolBarCtrl::SetAnchorHighlight
도구 모음의 앵커 강조 표시 설정을 지정합니다.
BOOL SetAnchorHighlight(BOOL fAnchor = TRUE);
매개 변수
fAnchor
[in] 앵커 강조 표시를 사용하도록 설정하거나 사용하지 않도록 설정할지 여부를 지정합니다. 이 값이 0이 아닌 경우 앵커 강조 표시가 사용하도록 설정됩니다. 이 값이 0이면 앵커 강조 표시가 비활성화됩니다.
Return Value
이전 앵커 설정입니다. 강조 표시를 사용하도록 설정한 경우 이 값은 0이 아닌 값입니다. 강조 표시를 사용하도록 설정하지 않은 경우 이 값은 0입니다.
설명
이 메서드는 Windows SDK에 설명된 대로 Win32 메시지 TB_SETANCHORHIGHLIGHT
의 동작을 구현합니다.
CToolBarCtrl::SetBitmapSize
도구 모음 컨트롤에 추가할 실제 비트맵 이미지의 크기를 설정합니다.
BOOL SetBitmapSize(CSize size);
매개 변수
size
비트맵 이미지의 너비 및 높이(픽셀)입니다.
Return Value
성공하는 경우 0이 아니고, 그렇지 않으면 0입니다.
설명
이 함수는 도구 모음에 비트맵을 추가하기 전에 호출해야 합니다. 애플리케이션이 비트맵 크기를 명시적으로 설정하지 않으면 기본값은 16 x 15픽셀입니다.
CToolBarCtrl::SetButtonInfo
도구 모음의 기존 단추에 대한 정보를 설정합니다.
BOOL SetButtonInfo(
int nID,
TBBUTTONINFO* ptbbi);
매개 변수
nID
단추 식별자입니다.
ptbbi
단추 정보를 받는 구조체에 대한 포인터 TBBUTTONINFO
입니다.
Return Value
성공하면 0이 아니고, 그렇지 않으면 0입니다.
설명
멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_SETBUTTONINFO
의 동작을 구현합니다.
CToolBarCtrl::SetButtonSize
도구 모음 컨트롤의 단추 크기를 설정합니다.
BOOL SetButtonSize(CSize size);
매개 변수
size
단추의 너비와 높이(픽셀)입니다.
Return Value
성공하는 경우 0이 아니고, 그렇지 않으면 0입니다.
설명
단추 크기는 항상 묶는 비트맵 크기만큼 커야 합니다. 이 함수는 도구 모음에 비트맵을 추가하기 전에 호출해야 합니다. 애플리케이션이 단추 크기를 명시적으로 설정하지 않으면 기본적으로 24 x 22픽셀로 설정됩니다.
예시
CToolBar::GetToolBarCtrl
에 대한 예를 참조하세요.
CToolBarCtrl::SetButtonStructSize
구조체의 크기를 지정합니다 TBBUTTON
.
void SetButtonStructSize(int nSize);
매개 변수
nSize
구조체의 크기(바이트)입니다 TBBUTTON
.
설명
구조체에 TBBUTTON
추가 데이터를 저장하려는 경우 새 구조 TBBUTTON
체를 파생하거나 필요한 멤버를 추가하거나 구조체를 첫 번째 멤버로 포함하는 TBBUTTON
새 구조를 만들 수 있습니다. 그런 다음 이 함수를 호출하여 도구 모음에 새 구조체의 크기를 제어하도록 지시합니다.
구조에 대한 자세한 내용은 참조 CToolBarCtrl::AddButtons
하세요 TBBUTTON
.
CToolBarCtrl::SetButtonWidth
도구 모음 컨트롤의 최소 및 최대 단추 너비를 설정합니다.
BOOL SetButtonWidth(
int cxMin,
int cxMax);
매개 변수
cxMin
최소 단추 너비(픽셀)입니다. 도구 모음 단추는 이 값보다 좁지 않습니다.
cxMax
최대 단추 너비(픽셀)입니다. 단추 텍스트가 너무 넓으면 컨트롤에 줄임표 점이 표시됩니다.
Return Value
성공하면 0이 아니고, 그렇지 않으면 0입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_SETBUTTONWIDTH
의 동작을 구현합니다.
CToolBarCtrl::SetCmdID
지정한 단추를 누를 때 소유자 창으로 보낼 명령 식별자를 설정합니다.
BOOL SetCmdID(
int nIndex,
UINT nID);
매개 변수
nIndex
명령 ID를 설정할 단추의 인덱스(0부터 시작)입니다.
nID
선택한 단추를 설정할 명령 ID입니다.
Return Value
성공하면 0이 아닌 값을 반환합니다. 그렇지 않으면 0입니다.
CToolBarCtrl::SetColorScheme
현재 도구 모음 컨트롤의 색 구성표를 설정합니다.
void SetColorScheme(const COLORSCHEME* lpColorScheme);
매개 변수
lpColorScheme
[in] 도구 모음 컨트롤의 COLORSCHEME
강조 색과 그림자 색을 설명하는 구조체에 대한 포인터입니다.
설명
Windows Vista 시각적 테마가 설정된 경우에는 이 메서드가 적용되지 않습니다.
이 메서드는 TB_SETCOLORSCHEME
Windows SDK에 설명된 메시지를 보냅니다.
예시
다음은 현재 도구 모음 컨트롤의 색 구성표를 설정하는 코드 예제입니다. 코드 예제에서는 각 도구 단추의 왼쪽 및 위쪽 가장자리를 빨간색으로, 오른쪽 및 아래쪽 가장자리를 파란색으로 만듭니다. 사용자가 단추를 누르면 단추의 빨간색 가장자리가 파란색으로 바뀌고 파란색 가장자리가 빨간색으로 바뀝니다.
//Set color scheme for the current toolbar control.
//Make the left and top edges of the tool button red,
//and the right and bottom edges blue. The colors
//reverse when a button is pressed.
//This method has no effect if the Vista visual theme
//is set.
{
COLORSCHEME cs;
cs.dwSize = sizeof(COLORSCHEME);
cs.clrBtnHighlight = RGB(255, 0, 0);
cs.clrBtnShadow = RGB(0, 0, 255);
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
m_toolBarCtrl.SetColorScheme(&cs);
}
CToolBarCtrl::SetDisabledImageList
도구 모음 컨트롤이 비활성화된 단추를 표시하는 데 사용할 이미지 목록을 설정합니다.
CImageList* SetDisabledImageList(CImageList* pImageList);
매개 변수
pImageList
도구 모음 컨트롤에서 CImageList
사용하지 않도록 설정된 단추 이미지를 표시하는 데 사용할 이미지가 포함된 개체에 대한 포인터입니다.
Return Value
이전에 도구 모음 컨트롤에서 사용하지 않도록 설정된 단추 이미지를 표시하는 데 사용한 개체에 대한 포인터 CImageList
입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_SETDISABLEDIMAGELIST
의 동작을 구현합니다. MFC 구현 SetDisabledImageList
에서는 이미지 목록에 대한 CImageList
핸들이 아니라 도구 모음 컨트롤의 비활성화된 단추 이미지가 포함된 개체를 사용합니다.
CToolBarCtrl::SetDrawTextFlags
지정된 사각형에 텍스트를 그리는 데 사용되는 Win32 함수 DrawText
의 플래그를 설정하며 플래그 설정 방식에 따라 서식이 지정됩니다.
DWORD SetDrawTextFlags(
DWORD dwMask,
DWORD dwDTFlags);
매개 변수
dwMask
Win32 함수DrawText
에 지정된 하나 이상의 DT_
플래그 조합으로, 텍스트를 그릴 때 사용할 비트를 dwDTFlags
나타냅니다.
dwDTFlags
단추 텍스트를 그리는 방법을 나타내는 Win32 함수DrawText
에 지정된 하나 이상의 DT_
플래그 조합입니다. 이 값은 단추 텍스트를 그릴 때 전달 DrawText
됩니다.
Return Value
DWORD
이전 텍스트 그리기 플래그를 포함하는 항목입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_SETDRAWTEXTFLAGS
의 동작을 구현합니다. 이 멤버 함수는 플래그를 설정하는 방법에 따라 서식이 지정된 사각형에 텍스트를 그리는 Win32 함수 DrawText
의 플래그를 설정합니다.
CToolBarCtrl::SetExtendedStyle
도구 모음 컨트롤의 확장 스타일을 설정합니다.
DWORD SetExtendedStyle(DWORD dwExStyle);
매개 변수
dwExStyle
새 확장 스타일을 지정하는 값입니다. 이 매개 변수는 도구 모음 확장 스타일의 조합일 수 있습니다.
Return Value
이전 확장 스타일을 나타내는 A DWORD
입니다. 스타일 목록은 Windows SDK의 도구 모음 확장 스타일을 참조하세요.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_SETEXTENDEDSTYLE
의 동작을 구현합니다.
CToolBarCtrl::SetHotImageList
도구 모음 컨트롤이 "핫" 단추를 표시하는 데 사용할 이미지 목록을 설정합니다.
CImageList* SetHotImageList(CImageList* pImageList);
매개 변수
pImageList
도구 모음 컨트롤에서 CImageList
핫 단추 이미지를 표시하는 데 사용할 이미지가 포함된 개체에 대한 포인터입니다.
Return Value
이전에 도구 모음 컨트롤에서 핫 단추 이미지를 표시하는 데 사용한 개체에 대한 포인터 CImageList
입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_SETHOTIMAGELIST
의 동작을 구현합니다.
MFC 구현 SetHotImageList
에서는 이미지 목록에 대한 CImageList
핸들이 아닌 도구 모음 컨트롤의 핫 단추 이미지가 포함된 개체를 사용합니다. 포인터가 위에 있으면 핫 단추가 강조 표시됩니다.
CToolBarCtrl::SetHotItem
도구 모음에서 핫 항목을 설정합니다.
int SetHotItem(int nHot);
매개 변수
nHot
핫이 될 항목의 인덱스 번호(0부터 시작)입니다. 이 값이 -1이면 어떤 항목도 핫 항목이 되지 않습니다.
Return Value
이전 핫 항목의 인덱스이거나, 핫 항목이 없는 경우 -1입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_SETHOTITEM
의 동작을 구현합니다.
CToolBarCtrl::SetImageList
도구 모음에서 기본 상태의 단추를 표시하는 데 사용할 이미지 목록을 설정합니다.
CImageList* SetImageList(CImageList* pImageList);
매개 변수
pImageList
도구 모음 컨트롤에서 단추 이미지를 기본 상태로 표시하는 데 사용할 이미지가 포함된 개체에 대한 포인터 CImageList
입니다.
Return Value
이전에 도구 모음 컨트롤에서 단추 이미지를 기본 상태로 표시하는 데 사용한 개체에 대한 포인터 CImageList
입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_SETIMAGELIST
의 동작을 구현합니다.
MFC 구현 SetImageList
에서는 이미지 목록에 대한 CImageList
핸들이 아닌 도구 모음 컨트롤의 단추 이미지가 포함된 개체를 사용합니다.
CToolBarCtrl::SetIndent
도구 모음 컨트롤의 첫 번째 단추에 대한 들여쓰기를 설정합니다.
BOOL SetIndent(int iIndent);
매개 변수
iIndent
들여쓰기를 지정하는 값(픽셀)입니다.
Return Value
성공하는 경우 0이 아니고, 그렇지 않으면 0입니다.
CToolBarCtrl::SetInsertMark
도구 모음의 현재 삽입 표시를 설정합니다.
void SetInsertMark(TBINSERTMARK* ptbim);
매개 변수
ptbim
삽입 표시가 TBINSERTMARK
포함된 구조체에 대한 포인터입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_SETINSERTMARK
의 동작을 구현합니다.
CToolBarCtrl::SetInsertMarkColor
도구 모음의 삽입 표시를 그리는 데 사용되는 색을 설정합니다.
COLORREF SetInsertMarkColor(COLORREF clrNew);
매개 변수
clrNew
COLORREF
새 삽입 표시 색을 포함하는 값입니다.
Return Value
COLORREF
이전 삽입 표시 색을 포함하는 값입니다.
설명
이 멤버 함수는 Windows SDK에 설명된 대로 Win32 메시지 TB_SETINSERTMARKCOLOR
의 동작을 구현합니다.
CToolBarCtrl::SetMaxTextRows
도구 모음 단추에 표시되는 최대 텍스트 행 수를 설정합니다.
BOOL SetMaxTextRows(int iMaxRows);
매개 변수
iMaxRows
설정할 최대 행 수입니다.
Return Value
성공하는 경우 0이 아니고, 그렇지 않으면 0입니다.
CToolBarCtrl::SetMetrics
개체의 메트릭을 CToolBarCtrl
설정합니다.
void SetMetrics(LPTBMETRICS ptbm);
매개 변수
ptbm
개체의 구조에 TBMETRICS
대한 포인터입니다 CToolBarCtrl
.
설명
이 멤버 함수는 Windows SDK에 TB_SETMETRICS
설명된 대로 메시지의 기능을 에뮬레이트합니다.
CToolBarCtrl::SetOwner
도구 모음 컨트롤의 소유자 창을 설정합니다.
void SetOwner(CWnd* pWnd);
매개 변수
pWnd
도구 모음 컨트롤의 CWnd
새 소유자 창이 될 또는 CWnd
파생된 개체에 대한 포인터입니다.
설명
소유자 창은 도구 모음에서 알림을 받는 창입니다.
CToolBarCtrl::SetPadding
현재 도구 모음 컨트롤의 가로 및 세로 안쪽 여백을 설정합니다.
DWORD SetPadding(
int nHorzPadding,
int nVertPadding);
매개 변수
nHorzPadding
[in] 도구 모음 컨트롤의 가로 안쪽 여백을 픽셀 단위로 지정합니다.
nVertPadding
[in] 도구 모음 컨트롤의 세로 안쪽 여백을 픽셀 단위로 지정합니다.
Return Value
DWORD
낮은 단어에 이전 가로 안쪽 여백 값이 포함되고 높은 단어에 이전 세로 안쪽 여백 값이 포함된 단어입니다. 패딩 값은 픽셀 단위로 측정됩니다.
설명
이 메서드는 TB_SETPADDING
Windows SDK에 설명된 메시지를 보냅니다.
예시
다음은 현재 도구 모음 컨트롤의 가로 및 세로 안쪽 여백을 20픽셀로 설정하는 코드 예제입니다.
{
// Set the horizontal and vertical padding of the current
// toolbar control.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
m_toolBarCtrl.SetPadding(50, 50);
}
CToolBarCtrl::SetPressedImageList
현재 도구 모음 컨트롤이 누른 상태의 단추를 나타내는 데 사용하는 이미지 목록을 설정합니다.
CImagelist* SetPressedImageList(
int iImageID,
CImageList* pImageList);
매개 변수
iImageID
[in] 이미지 목록의 인덱스(0부터 시작하는 인덱스)입니다. 이미지 목록을 하나만 사용하는 경우 이 매개 변수를 0으로 설정합니다.
pImageList
[in] CImageList
새 이미지 목록을 포함하는 포인터입니다.
Return Value
CImageList
현재 컨트롤에 대한 이전 이미지 목록을 포함하는 포인터이거나 NULL
이러한 이미지 목록이 설정되지 않은 경우
설명
이 메서드는 TB_SETPRESSEDIMAGELIST
Windows SDK에 설명된 메시지를 보냅니다.
예시
다음은 누른 이미지 목록을 기본 이미지 목록과 동일하게 설정하는 코드 예제입니다.
{
// SetPressedImageList
// Set the pressed image list to be the same as the
// normal image list.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
CImageList *pNormalCil = m_toolBarCtrl.GetImageList();
CImageList *pPressedCil = m_toolBarCtrl.GetPressedImageList();
m_toolBarCtrl.SetPressedImageList(0, pNormalCil);
}
CToolBarCtrl::SetRows
도구 모음 컨트롤에 요청된 행 수로 크기를 조정하도록 요청합니다.
void SetRows(
int nRows,
BOOL bLarger,
LPRECT lpRect);
매개 변수
nRows
요청된 행 수입니다.
bLarger
도구 모음의 크기를 요청된 행 수로 조정할 수 없는 경우 더 많은 행 또는 더 적은 행을 사용할지 여부를 알려줍니다.
lpRect
도구 모음의 CRect
새 경계 사각형을 받을 개체 또는 RECT
구조를 가리킵니다.
설명
도구 모음의 크기를 요청된 숫자 또는 행으로 조정할 수 없는 경우 값 bLarger
에 따라 크기가 다음으로 크거나 다음으로 더 작은 유효한 크기로 조정됩니다. 이 TRUE
경우 bLarger
새 행 수가 요청된 수보다 큽니다. 이 FALSE
경우 bLarger
새 행 수는 요청된 수보다 작습니다.
단추를 정렬할 수 있는 경우 지정된 개수의 행이 도구 모음에 유효하여 모든 행에 동일한 수의 단추가 있습니다(마지막 행 제외). 예를 들어 마지막 두 행이 더 짧아야 하므로 4개의 단추가 포함된 도구 모음의 크기를 3개 행으로 지정할 수 없습니다. 3개의 행으로 크기를 조정하려고 하면 4개의 행(있는 경우 bLarger
TRUE
)과 2개의 행(있는 경우 bLarger
FALSE
)을 얻게 됩니다.
도구 모음에 구분 기호가 있는 경우 지정된 수의 행이 유효한 경우에 대한 규칙은 더 복잡합니다. 그룹이 한 행에 맞지 않는 한 단추 그룹(첫 번째 및 그룹의 마지막 단추 앞에 구분 기호가 있는 단추)이 여러 행에서 분할되지 않도록 레이아웃이 계산됩니다.
그룹이 한 행에 맞지 않으면 큰 그룹이 종료된 행에 맞더라도 다음 그룹이 다음 행에서 시작됩니다. 이 규칙의 목적은 큰 그룹 간의 분리를 더 눈에 띄게 만드는 것입니다. 결과 세로 구분 기호는 행으로 계산됩니다.
또한 멤버 함수는 SetRows
항상 도구 모음 크기가 가장 작은 레이아웃을 선택합니다. 스타일을 사용하여 도구 모음을 TBSTYLE_WRAPABLE
만든 다음 컨트롤의 크기를 조정하면 컨트롤의 너비를 고려할 때 위에 설명된 메서드를 적용하기만 하면 됩니다.
이 함수는 스타일로 만든 TBSTYLE_WRAPABLE
도구 모음에 대해서만 호출할 수 있습니다.
CToolBarCtrl::SetState
도구 모음 컨트롤에서 지정된 단추의 상태를 설정합니다.
BOOL SetState(
int nID,
UINT nState);
매개 변수
nID
단추의 명령 식별자입니다.
nState
상태 플래그입니다. 단추 상태에 대해 나열된 값의 조합일 수 있습니다 CToolBarCtrl::AddButtons
.
Return Value
성공하는 경우 0이 아니고, 그렇지 않으면 0입니다.
설명
이 함수는 단추 상태를 둘 이상 설정하려는 경우에 특히 편리합니다. 하나의 상태를 설정하려면 다음 멤버 함수 중 하나를 사용합니다. EnableButton
CheckButton
HideButton
Indeterminate
PressButton
CToolBarCtrl::SetStyle
도구 모음 컨트롤의 스타일을 설정합니다.
void SetStyle(DWORD dwStyle);
매개 변수
dwStyle
DWORD
Windows SDK에 설명된 대로 도구 모음 컨트롤 스타일의 조합이 포함된 형식입니다.
CToolBarCtrl::SetToolTips
도구 설명 컨트롤을 도구 모음 컨트롤과 연결합니다.
void SetToolTips(CToolTipCtrl* pTip);
매개 변수
pTip
개체에 대한 포인터입니다 CToolTipCtrl
.
CToolBarCtrl::SetWindowTheme
개체의 CToolBarCtrl
비주얼 스타일을 설정합니다.
HRESULT SetWindowTheme(LPCWSTR pszSubAppName);
매개 변수
pszSubAppName
설정할 도구 모음 비주얼 스타일을 포함하는 유니코드 문자열에 대한 포인터입니다.
Return Value
반환 값은 사용되지 않습니다.
설명
이 멤버 함수는 Windows SDK에 TB_SETWINDOWTHEME
설명된 대로 메시지의 기능을 에뮬레이트합니다.