다음을 통해 공유


연습: 도구 창에는 도구 모음 추가

이 연습에서는 도구 모음을 도구 창에 추가 하는 방법을 보여 줍니다. 도구 모음 명령 도구 창에서에 빠른 액세스를 제공합니다.

도구 모음 명령에 바인딩되는 단추를 포함 하는 수평 또는 수직 스트립입니다. 도구 창에서 도구 모음을 너비 또는 높이 도구 모음이 도킹 되어에 따라 도구 창의 항상 동일 합니다.

도구 창에서 도구 모음을 통합된 개발 환경 (IDE)에 의해 자동으로 생성 되지 않습니다. 도구 창을 만드는 Vspackage에서 프로그래밍 방식으로 추가 해야 합니다.

IDE에서 도구 모음과 달리 도구 창에서 도구 모음 해야 도킹 될 및 수 수 이동 또는 사용자 지정. 도구 창 VSPackage 관리 되는 코드로 작성 된 경우 도구 모음 항상 창의 상단 가장자리에 도킹 됩니다. 그러나 도구 모음 있는 VSPackage umanaged 코드로 작성 된 경우 모든 가장자리에 도킹할 수 있습니다.

IDE 도구 모음을 추가 하는 방법에 대 한 자세한 내용은 참조 하십시오. 연습: IDE에 도구 모음 추가.

사전 요구 사항

이 연습을 완료 하려면 설치 해야 해당 Visual Studio 2010 SDK.

참고

Visual Studio SDK에 대 한 자세한 내용은 참조 하십시오. Visual Studio 개요를 확장합니다..Visual Studio SDK를 다운로드 하는 방법를 참조 하십시오. Visual Studio 확장성 개발자 센터 MSDN 웹 사이트에서.

Visual Studio 패키지 프로젝트 템플릿에 대해 위치

Visual Studio 패키지 프로젝트 서식 파일에에서 사용할 수 있는 새 프로젝트 대화 상자:

  • 아래에서 Visual Basic 확장성. 프로젝트의 기본 언어는 Visual Basic입니다.

  • 아래에서 C# 확장성. 프로젝트의 기본 언어는 C#입니다.

  • 아래에서 기타 프로젝트 형식 확장. 프로젝트의 기본 언어는 c + +입니다.

도구 창에 있는 VSPackage 만들기

이 섹션에서는 사용 하는 Visual Studio 하나의 메뉴 명령을 지원 있는 도구 창 Vspackage를 만드는 패키지 프로젝트 템플릿.

TWToolbar Vspackage를 만들려면

  1. 포함 이라는 있는 VSPackage 만들기도구 모음. 자세한 내용은 Visual Studio 패키지 템플릿을 사용 하 여 연습: 메뉴 명령 만들기를 참조하십시오.

  2. 프로그래밍 언어를 설정 Visual Basic 또는 C#, 선택의 메뉴 명령 을 및 도구 창 을 옵션.

  3. 아래에서 명령 옵션, 명령 이름을 설정 TWTest 명령을 , 및 명령 ID를 cmdidTWTestCmd.

  4. 아래에서 도구 창의 옵션, 창 이름을 설정 테스트 도구 창을 , 및 명령 ID를 cmdidTestTool.

도구 창에 도구 모음 만들기

도구 창 도구 모음을 만들려면

  1. 텍스트 편집기에서 Twtoolbar.vsct를 엽니다.

  2. 에 Symbols 섹션에 GuidSymbol "guidTWToolbarCmdSet" 라는 이름의 노드가 선언 도구 모음 및 도구 모음 그룹에는 다음과 같이 합니다.

    <IDSymbol name="TWToolbar" value="0x1000" />
    <IDSymbol name="TWToolbarGroup" value="0x1050" />
    
  3. 상단에는 Commands 섹션에서 만들기를 Menus 섹션입니다.

    <Menus></Menus>
    

    메뉴 및 도구 모음이 레벨 사이 VSCT 파서를 구분 하지 않으므로 도구 모음 정의 여기에 있습니다.

  4. 추가 Menu 요소에는 Menus 도구 모음을 정의 하는 섹션입니다.

    <Menu guid="guidTWToolbarCmdSet" id="TWToolbar" type="ToolWindowToolbar">
      <CommandFlag>DefaultDocked</CommandFlag>
      <Strings>
        <ButtonText>Test Toolbar</ButtonText>
        <CommandName>Test Toolbar</CommandName>
      </Strings>
    </Menu>
    

    도구 모음 하위 메뉴와 마찬가지로 중첩 될 수 없습니다. 부모를 지정할 필요가 없습니다. 또한 사용자가 도구 모음을 이동할 수 있기 때문에 우선 순위를 설정할 필요가 없습니다. 일반적으로 초기 배치 도구 모음을 프로그래밍 방식으로 정의 되어 있지만 사용자가 이후에 변경한 내용은 유지 되지.

  5. 에 있는 Groups 섹션에서 기존 그룹 항목 다음에 도구 모음에서 명령을 포함 하는 그룹을 정의 합니다.

    <Group guid="guidTWToolbarCmdSet" id="TWToolbarGroup" priority="0x0000">
      <Parent guid="guidTWToolbarCmdSet" id="TWToolbar" />
    </Group>
    
  6. 에 Buttons 섹션에서 기존의 부모 변경 Button 도구 모음 요소 그룹화 도구 모음이 표시 되지 않도록 합니다.

    <Button guid="guidTWToolbarCmdSet" id="cmdidTWTestCommand" priority="0x0100" type="Button">
      <Parent guid="guidTWToolbarCmdSet" id="TWToolbarGroup" />
      <Icon guid="guidImages" id="bmpPic1" />
      <Strings>
        <CommandName>cmdidTWTestCmd</CommandName>
        <ButtonText>TWTest Command</ButtonText>
      </Strings>
    </Button>
    

    명령이 도구 모음이 있는 경우 기본적으로이 나타나지 않습니다.

    새 도구 모음에 도구 창에 자동으로 추가 되지 않습니다 때문에 Visual Studio , IDE VSPackage 자체에서 도구 모음을 프로그래밍 방식으로 추가 해야 합니다. 다음 섹션에 설명 되어 이것 "을 도구 창에는 도구 모음을 추가 합니다."

도구 창에 도구 모음 추가

도구 창에는 도구 모음을 추가 하려면

  1. TWToolbar 프로젝트에서 PkgCmdID.vb 또는 PkgCmdID.cs 텍스트 편집기에서 엽니다.

  2. PkgCmdID 파일은 기존 명령 Id 후 다음 명령 ID 추가

    public const int TWToolbar = 0x1000;
    
  3. MyToolWindow.vb 또는 MyToolWindow.cs 텍스트 편집기에서 엽니다.

  4. 후 다른 파일 맨 위에 있는 Imports 또는 using 문 다음 줄을 추가 합니다.

    using System.ComponentModel.Design; // for CommandID
    
  5. 에 있는 MyToolWindow 클래스 생성자 생성자 시작 부분에 다음 줄을 추가 합니다.

    this.ToolBar = new CommandID(
        GuidList.guidTWToolbarCmdSet,
        PkgCmdIDList.TWToolbar);
    

    이 코드는 패키지 관리 프레임 워크 (MPF) 도구 창을 만들 때 만들 수 있는 도구 모음을 지시 합니다.

    참고

    관리 코드에서는 하나의 도구 모음 도구 창에 추가할 수 있습니다.

  6. 빌드 메뉴에서 솔루션 빌드를 클릭하여 솔루션을 빌드합니다.

도구 창 도구 모음의 테스트

도구 창에 도구 모음을 테스트 하려면

  1. 인스턴스는 실험을 열고 F5 키를 눌러 Visual Studio 디버그 모드에 있습니다.

  2. 에 있는 보기 메뉴를 가리키고 다른 창 하 고 다음을 클릭 테스트 도구 창 을 도구 창을 표시 합니다.

    도구 모음 도구 창의 제목 바로 아래 나타납니다.

  3. 도구 창 도구 모음에서 메시지를 표시 하는 아이콘을 클릭 "내 Company.TWToolbar.TWToolbarPackage.MenuItemCallback()".

참고 항목

작업

연습: IDE에 도구 모음 추가

기타 리소스

명령, 메뉴 및 도구 모음에 대 한 연습

명령, 메뉴 및 도구 모음