도구 모음 기본 사항
이 문서에서는 애플리케이션 마법사에서 옵션을 선택하여 애플리케이션에 기본 도구 모음을 추가할 수 있는 기본 MFC 구현에 대해 설명합니다. 다음 내용을 다룹니다.
애플리케이션 마법사 도구 모음 옵션
기본 단추가 있는 단일 도구 모음을 얻으려면 사용자 인터페이스 기능이라는 레이블이 지정된 페이지에서 표준 도킹 도구 모음 옵션을 선택합니다. 그러면 다음과 같은 코드가 애플리케이션에 추가되었습니다.
도구 모음 개체를 만듭니다.
도킹하거나 부동하는 기능을 포함하여 도구 모음을 관리합니다.
코드의 도구 모음
도구 모음은 애플리케이션 클래스의 데이터 멤버로 선언된 CToolBar 개체입니다 CMainFrame
. 즉, 도구 모음 개체는 기본 프레임 창 개체에 포함됩니다. 즉, MFC는 프레임 창을 만들 때 도구 모음을 만들고 프레임 창을 삭제할 때 도구 모음을 삭제합니다. MDI(다중 문서 인터페이스) 애플리케이션에 대한 다음 부분 클래스 선언은 포함된 도구 모음 및 포함된 상태 막대에 대한 데이터 멤버를 보여 줍니다. 멤버 함수의 재정의 OnCreate
도 표시됩니다.
class CMainFrame : public CMDIFrameWnd
{
// Implementation
protected: // control bar embedded members
CStatusBar m_wndStatusBar;
CToolBar m_wndToolBar;
// Generated message map functions
protected:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
DECLARE_MESSAGE_MAP()
에서 도구 모음 만들기가 발생합니다 CMainFrame::OnCreate
. MFC는 프레임의 창을 만든 후 표시되기 전에 OnCreate를 호출합니다. 애플리케이션 마법사에서 생성하는 기본값 OnCreate
은 다음 도구 모음 작업을 수행합니다.
CToolBar
개체의 멤버 만들기 함수를 호출하여 기본 CToolBarCtrl 개체를 만듭니다.LoadToolBar를 호출하여 도구 모음 리소스 정보를 로드합니다.
함수를 호출하여 도킹, 부동 및 도구 팁을 사용하도록 설정합니다. 이러한 호출에 대한 자세한 내용은 도킹 및 부동 도구 모음 문서를 참조하세요.
참고 항목
MFC 일반 샘플 DOCKTOOL 에는 이전 및 새 MFC 도구 모음의 그림이 포함되어 있습니다. 사용하는 COldToolbar
도구 모음에는 2단계에서 호출(대신LoadToolBar
)과 에 대한 LoadBitmap
호출이 SetButtons
필요합니다. 새 도구 모음에는 호출이 LoadToolBar
필요합니다.
도킹, 부동 및 도구 팁 호출은 선택 사항입니다. 원하는 경우 해당 줄을 OnCreate
제거할 수 있습니다. 그 결과 다시 기본 고정되고, 부동하거나 다시 표시할 수 없고, 도구 팁을 표시할 수 없는 도구 모음이 생성됩니다.
도구 모음 리소스 편집
애플리케이션 마법사에서 가져오는 기본 도구 모음은 MFC 버전 4.0에 도입된 RT_TOOLBAR 사용자 지정 리소스를 기반으로 합니다. 도구 모음 편집기를 사용하여 이 리소스를 편집할 수 있습니다. 편집기를 사용하면 단추를 쉽게 추가, 삭제 및 다시 정렬할 수 있습니다. Visual C++의 일반 그래픽 편집기와 매우 유사한 단추에 대한 그래픽 편집기가 포함되어 있습니다. 이전 버전의 Visual C++에서 도구 모음을 편집한 경우 이제 작업을 훨씬 쉽게 찾을 수 있습니다.
도구 모음 단추를 명령에 연결하려면 단추에 명령 ID(예: ID_MYCOMMAND
.)를 지정합니다. 도구 모음 편집기에서 단추의 속성 페이지에서 명령 ID를 지정합니다. 그런 다음 명령에 대한 처리기 함수를 만듭니다(자세한 내용은 함수에 메시지 매핑 참조).
새 CToolBar 멤버 함수는 RT_TOOLBAR 리소스에서 작동합니다. LoadToolBar는 이제 LoadBitmap을 대신하여 도구 모음 단추 이미지의 비트맵을 로드하고 SetButtons를 사용하여 단추 스타일을 설정하고 비트맵 이미지로 단추를 연결합니다.
도구 모음 편집기 사용에 대한 자세한 내용은 도구 모음 편집기를 참조 하세요.
여러 도구 모음
애플리케이션 마법사는 하나의 기본 도구 모음을 제공합니다. 애플리케이션에 둘 이상의 도구 모음이 필요한 경우 기본 도구 모음에 대한 마법사 생성 코드를 기반으로 추가 도구 모음에 대한 코드를 모델링할 수 있습니다.
명령의 결과로 도구 모음을 표시하려면 다음을 수행해야 합니다.
도구 모음 편집기를 사용하여 새 도구 모음 리소스를 만들고 LoadToolbar 멤버 함수를 사용하여 로드합니다
OnCreate
.기본 프레임 창 클래스에 새 CToolBar 개체를 포함합니다.
적절한 함수를 호출
OnCreate
하여 도구 모음을 도킹하거나 부동시키고, 스타일을 설정하는 등의 작업을 합니다.
다음에 대해 자세히 알고 싶은 사항
CToolBar 및 CToolBarCtrl 클래스