MFC 도구 모음 구현
도구 모음은 컨트롤의 비트맵 이미지를 포함하는 컨트롤 막대 입니다. 이러한 이미지는 푸시버튼, 검사 상자 또는 라디오 단추처럼 동작할 수 있습니다. MFC는 도구 모음을 관리하기 위해 CToolbar 클래스를 제공합니다.
이를 사용하도록 설정하면 MFC 도구 모음의 사용자가 창의 가장자리에 도킹하거나 애플리케이션 창 내의 아무 곳이나 "부동"할 수 있습니다. MFC는 개발 환경과 같은 사용자 지정 가능한 도구 모음을 지원하지 않습니다.
MFC는 단추 위에 마우스를 놓을 때 도구 모음 단추의 용도를 설명하는 작은 팝업 창과 같은 도구 팁도 지원합니다. 기본적으로 사용자가 도구 모음 단추를 누르면 상태 문자열이 상태 표시줄에 나타납니다(있는 경우). 마우스를 누르지 않고 단추 위에 놓을 때 상태 문자열을 표시하도록 "플라이 바이" 상태 바 업데이트를 활성화할 수 있습니다.
참고 항목
MFC 버전 4.0을 기준으로 도구 모음 및 도구 팁은 MFC와 관련된 이전 구현 대신 Windows 95 이상 기능을 사용하여 구현됩니다.
이전 버전과의 호환성을 위해 MFC는 이전 도구 모음 구현을 클래스 COldToolBar
에 유지합니다. 이전 버전의 MFC에 대한 설명서는 아래에서 CToolBar
설명합니다COldToolBar
.
애플리케이션 마법사에서 도구 모음 옵션을 선택하여 프로그램에서 첫 번째 도구 모음을 만듭니다. 추가 도구 모음을 만들 수도 있습니다.
이 문서에는 다음이 도입되어 있습니다.
도구 모음 단추
도구 모음의 단추는 메뉴의 항목과 유사합니다. 두 종류의 사용자 인터페이스 개체 모두 처리기 함수를 제공하여 프로그램에서 처리하는 명령을 생성합니다. 종종 도구 모음 단추는 메뉴 명령의 기능을 복제하여 동일한 기능에 대한 대체 사용자 인터페이스를 제공합니다. 이러한 중복은 단추와 메뉴 항목에 동일한 ID를 제공하여 정렬됩니다.
도구 모음의 단추를 표시하고 푸시 버튼, 검사 상자 또는 라디오 단추로 동작할 수 있습니다. 자세한 내용은 CToolBar 클래스 를 참조하세요.
도구 모음 고정 및 고정 해제
MFC 도구 모음은 다음을 수행할 수 있습니다.
다시 기본 부모 창의 한쪽을 따라 고정됩니다.
사용자가 지정한 부모 창의 모든 면이나 측면에 끌어다 놓거나 "도킹"하거나 연결합니다.
사용자가 편리한 위치로 이동할 수 있도록 자체 미니 프레임 창에서 프레임 창에서 "부동"하거나 분리해야 합니다.
부동하는 동안 크기를 조정합니다.
자세한 내용은 도킹 및 부동 도구 모음 문서를 참조하세요.
도구 모음 및 도구 팁
MFC 도구 모음은 도구 모음 단추의 용도에 대한 짧은 텍스트 설명이 포함된 작은 팝업 창인 "도구 팁"을 표시하도록 만들 수도 있습니다. 사용자가 도구 모음 단추 위로 마우스를 이동하면 도구 설명 창이 나타나 힌트를 제공합니다. 자세한 내용은 도구 모음 도구 팁 문서를 참조하세요.
CToolBar 및 CToolBarCtrl 클래스
CToolBar 클래스를 통해 애플리케이션의 도구 모음을 관리합니다. MFC 버전 4.0 CToolBar
부터 Windows 95 이상 및 Windows NT 버전 3.51 이상에서 사용할 수 있는 도구 모음 공용 컨트롤을 사용하도록 다시 도입되었습니다.
MFC는 운영 체제 지원을 사용하기 때문에 이 다시 설치로 인해 도구 모음에 대한 MFC 코드가 줄어듭니다. 또한 다시 구현하면 기능이 향상됩니다. 멤버 함수를 사용하여 CToolBar
도구 모음을 조작하거나 기본 CToolBarCtrl 개체에 대한 참조를 가져오고 해당 멤버 함수를 호출하여 도구 모음 사용자 지정 및 추가 기능을 수행할 수 있습니다.
팁
이전 MFC 구현 CToolBar
에 많은 투자를 한 경우 해당 지원을 계속 사용할 수 있습니다. 이전 도구 모음을 사용하는 문서를 참조하세요.
또한 MFC 일반 샘플 DOCKTOOL을 참조하세요.
도구 모음 비트맵
개체가 CToolBar
생성되면 각 단추에 대해 하나의 이미지가 포함된 단일 비트맵을 로드하여 도구 모음 이미지를 만듭니다. 애플리케이션 마법사는 Visual C++ 도구 모음 편집기를 사용하여 사용자 지정할 수 있는 표준 도구 모음 비트맵을 만듭니다.