
CToolBar 클래스의 개체는 비트맵 단추 및 옵션 구분 행 컨트롤 막대. 버튼은 푸시 버튼, 체크 박스 버튼 또는 라디오 단추 처럼 작동할 수 있습니다. CToolBar 개체는 클래스 CFrameWnd 나 CMDIFrameWnd 에서 파생 되는 프레임 창 개체의 멤버를 일반적으로 포함된。
CToolBar::GetToolBarCtrl, MFC 4.0, 새 멤버 함수를 사용 하면 도구 모음 사용자 지정 및 추가 기능에 대 한 Windows 공용 컨트롤 지원을 활용할 수 있습니다. CToolBar 멤버 함수는 대부분의 Windows 공용 컨트롤; 기능 제공 그러나, GetToolBarCtrl를 호출 하는 경우 줄 수 있습니다 도구 모음 Windows 95 도구 모음의 특징의 더 많은. GetToolBarCtrl를 호출 하면 CToolBarCtrl 개체에 대 한 참조를 반환 합니다. Windows 공용 컨트롤을 사용 하 여 도구 모음을 디자인 하는 방법에 대 한 자세한 내용은 CToolBarCtrl 를 참조 하십시오. 공용 컨트롤에 대 한 자세한 내용은 참조 하십시오. Windows 95 SDK 프로그래머 참조 에 있는 공용 컨트롤。
Visual c + + 도구 모음을 만들려면 두 가지 방법을 제공 합니다. 리소스 편집기를 사용 하 여 도구 모음 리소스를 만들려면 다음이 단계를 수행:
그렇지 않으면 다음이 단계를 수행:
모든 단추 이미지 도구 모음에 각 단추에 대 한 하나의 이미지가 있어야 합니다. 한 비트맵에서 가져옵니다. 모든 이미지는 동일한 크기; 여야 합니다. 기본값은 16 픽셀 너비와 높이가 15 픽셀. 이미지는 비트맵에 나란히 있어야。
SetButtons 함수는 컨트롤 Id의 배열에 있는 요소의 수를 지정 하는 정수 배열에 대 한 포인터를 받습니다. 함수와 배열의 해당 요소 값을 설정 하는 각 단추의 ID 각 단추 비트맵에 있는 단추 이미지의 위치를 지정 하는 이미지 인덱스를 지정 합니다. 배열 요소에 값 ID_SEPARATOR, 아니 이미지 인덱스 할당。
비트맵 이미지의 순서는 화면에 그려지는 순서는 일반적으로 하지만 SetButtonInfo 함수를 사용 하 여 이미지 순서 및 그리기 순서 사이의 관계를 변경 하려면。
도구 모음에서 모든 단추는 같은 크기 이다. 기본값은 소프트웨어 설계에 대 한 Windows 인터페이스 지침에 따라 24 x 22 픽셀. 이미지 및 단추 크기 간의 추가 공간 이미지 주위에 테두리를 형성 하는 데。
각 단추에는 하나의 이미지가 있다. 다양 한 단추 상태와 스타일 (장애인, 아래로, 비활성화 및 비활성화, 빳 빳 하 게 아래로) 하나의 이미지 로부터 생성 됩니다. 비트맵 색상 수, 검정 및 회색 음영 이미지와 함께 최상의 결과 낼 수 있습니다.
도구 모음 단추는 기본적으로 푸시 버튼을 모방. 그러나 도구 모음 단추 또한 라디오 단추 또는 확인란 단추를 모방할 수 있습니다. 확인란 단추는 세 가지 상태: 취소, 확인 하 고 비활성화 합니다. 라디오 단추는 두 가지 상태: 선택 및 선택 취소。
배열을 가리키는 없이 개별 단추 또는 구분 기호 스타일을 설정 하려면 스타일을 검색 하려면 GetButtonStyle 를 호출 하 고 SetButtons대신 SetButtonStyle 를 호출. 런타임 시 단추의 스타일을 변경 하려는 경우 SetButtonStyle 는 가장 유용。
단추에 표시할 텍스트를 지정 하려면 단추에 표시할 텍스트를 검색 하려면 GetButtonText 를 호출 하 고 호출 SetButtonText 텍스트를 설정 하。
체크 박스 버튼을 만들려면, TBBS_CHECKBOX 스타일을 지정 하거나 ON_UPDATE_COMMAND_UI 처리기에서 CCmdUI 개체 SetCheck 멤버 함수를 사용 합니다. 호출 SetCheck 푸시버튼 체크 박스 버튼으로 바뀝니다. SetCheck 0 인수 전달 확인, 또는 2에 대 한 확인 되지 않은, 1에 대 한 미정。
라디오 단추를 만들려면 ON_UPDATE_COMMAND_UI 처리기에서 CCmdUI 개체의 SetRadio 멤버 함수를 호출 합니다. 선택 하지 않은 또는 검사에 대해 0이 아닌 SetRadio 0의 인수를 전달 합니다. 라디오 그룹의 상호 배타적인 동작을 제공 하기 위해 그룹의 모든 단추에 대해 ON_UPDATE_COMMAND_UI 처리기가。
CToolBar사용에 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 Visual c + + 프로그래머 가이드 의 도구 모음 및 기술 참고 31, 컨트롤 막대。
# include lt;afxext.h>
클래스 멤버 |nbsp; 기본 클래스 (ko) | 계층 구조 차트(&N)
샘플nbsp; MFC 샘플 CTRLBARS (ko) | MFC 샘플 DLGCBR32 (ko) | MFC 샘플 DOCKTOOL(&N)
참고 항목nbsp;CToolBarCtrl, CControlBar, CToolBar::Create, CToolBar::LoadBitmap, CToolBar::SetButtons, CCmdUI::SetCheck, CCmdUI::SetRadio(&N)