1

확장 프로그램 도구 모음에서 Visual Studio의 기본 제공 아이콘 중 일부 (예 : 열기, 저장, 실행, 끊기 아이콘)를 사용하려면 어떤 단계를 따라야합니까?Visual Studio 확장명에 내장 아이콘 사용

내가 상수 등이처럼 내 VSCT 파일에 stdidcmd.h에서 cmdidSave 사용하여 시도했다 :

<Button guid="guidBBTWindowPackageCmdSet" id="cmdidMyButton1" priority="0x0101" type="Button"> 
    <Parent guid="guidBBTWindowPackageCmdSet" id="ToolbarGroupID"/> 
    <Icon guid="CMDSETID_StandardCommandSet14" id="cmdidSave" /> 
    <Strings> 
     <CommandName>cmdidMyCommand1</CommandName> 
     <ButtonText>Load File</ButtonText> 
    </Strings> 
</Button> 

을하지만,이 아이콘을 표시하지 않습니다. 대신 버튼을 텍스트 스타일로 표시하기 시작합니다 (이미지 대신 텍스트 캡션).

반면에 "기본 이미지 확장 메서드"(기본 확장 템플릿 에서처럼)를 사용하면 잘 작동하지만 원하는 작업이 아닙니다.

답변

3

확인. 당신의 VSCT 파일의 상단에

이 참조 다음과 같습니다 :

<Include href="KnownImageIds.vsct"/> 

비주얼 스튜디오 (VS2015 커뮤니티 업데이트 3의 등을)이 파일이 어디 있는지 알고 그래서 여기 누군가가 어려움을 겪고 경우입니다.

ImageCatalogGuid<Icon> 노드의 GUID로 사용하십시오. Visual Studio Intellisense는 선택할 수있는 모든 사용 가능한 아이콘을 나열합니다 (예상하지 못했습니다!).

<Button guid="guidCommand1PackageCmdSet" id="Command1Id" priority="0x0100" type="Button"> 
    <Parent guid="guidCommand1PackageCmdSet" id="MyMenuGroup" /> 
    <Icon guid="ImageCatalogGuid" id="CacheRefresh" /> 
    <CommandFlag>IconIsMoniker</CommandFlag> 
    <Strings> 
    <ButtonText>Invoke Command1</ButtonText> 
    </Strings> 
</Button> 

추가 라인 <CommandFlag>IconIsMoniker</CommandFlag>에 유의하십시오. 이 내용은 <Icon> 줄 바로 뒤에 포함되어야합니다.