2009-12-18 2 views

답변

2

방법을 찾았습니다. 스냅인의 SmallImages 컬렉션에 이미지를 추가해야했습니다.

그리고 나서 각 scopenode에는 ImageIndex와 SelectedImageIndex가 있습니다. 이 속성을 SmallImages 컬렉션의 올바른 인덱스로 설정하면됩니다.

+0

스냅인을로드 한 후에 만 ​​아이콘을 변경할 수 있다고 가정하는 것이 맞 겠지만 콘솔에 추가 할 스냅인을 탐색 할 때 스냅인 아이콘에 영향을주지 않습니까? – BlueMonkMN

3

당신이 원하는 것은 추가/당신의 DLL에 대한 비트 맵을 제공하는 MMC 대화를 제거하는 경우, 당신은 SnapInAbout 속성을 지정하고, 자원 DLL 및 ID를 제공해야 비트 맵.

허?

More complete answer here.

또한 MMC SDK 샘플에는 작동 코드가 있습니다.

+0

감사합니다! 사촌 내 사용자 지정 스냅인을 추가 할 때 기본 아이콘은 폴더입니다. 나는 그것이 내 아이콘 중 하나가되기를 원한다. – pdiddy

+0

이 기사는 [SnapInAbout 추가하기] (http://binarychef.com/community/Blog/TabId/95/PostId/79/adding-about-information-for- your-net-mmc-snap-in-in-the-add-or-remove-snap-ins-dialog.aspx)를 사용하십시오. –

3

C#에서는이 작업을 수행 할 수 없습니다. 기본 Win32 dll을 만들어야합니다. 즉, C++ 프로젝트를 만듭니다. 이것은 무서운 것이 아닙니다.

일단 Win32 프로젝트 Visual C++를 추가하면 마법사를 사용하여 리소스 파일을 추가 할 수 있습니다. 거기에서 도구를 사용하여 아이콘과 텍스트 설명을 추가 할 수 있습니다.

모든 것이 정확하면 "헤더 파일"폴더에 resource.h 파일이 생성됩니다. 해당 파일을 열고 당신이 뭔가 (101)이 번호

//{{NO_DEPENDENCIES}} 
// Microsoft Visual C++ generated include file. 
// Used by ConsoleResources.rc 
// 
#define IDB_BITMAP4      101 
#define IDB_BITMAP5      102 
#define IDI_ICON2      103 
#define IDS_COMPANY      104 
#define IDS_PRODUCT_NAME    105 
#define IDS_DESCRIPTION     106 

// Next default values for new objects 
// 
#ifdef APSTUDIO_INVOKED 
#ifndef APSTUDIO_READONLY_SYMBOLS 
#define _APS_NEXT_RESOURCE_VALUE  107 
#define _APS_NEXT_COMMAND_VALUE   40001 
#define _APS_NEXT_CONTROL_VALUE   1001 
#define _APS_NEXT_SYMED_VALUE   101 
#endif 
#endif 

처럼 ... SnapInAbout과 일치해야 당신이 당신의 C# 파일에 넣어 속성 번호가 표시됩니다.

[SnapInAbout("Your.Unmanaged.dll", ApplicationBaseRelative = true, 
VendorId = 104, DisplayNameId = 105, DescriptionId = 106, IconId = 103, 
SmallFolderBitmapId = 110, LargeFolderBitmapId = 102, 
SmallFolderSelectedBitmapId = 101)]  
+0

Windows SDK에서 sysmgmt 샘플을 가져 와서 \ mmc3.0 \ LocalizedRegistrationSample을 보면 무언가가 자신의 스냅인에 추가 할 수 있도록 모든 준비가되어 있습니다. – gbjbaanb

관련 문제