C# 自定义mmc管理单元图标
了解如何为自定义mmc管理单元提供图标C# 自定义mmc管理单元图标,c#,.net,mmc,snap-in,C#,.net,Mmc,Snap In,了解如何为自定义mmc管理单元提供图标 Language=c#如果您希望在MMC的“添加/删除”对话框中为DLL提供位图,则需要指定属性,并为位图提供资源DLL和id 嗯 在MMCSDK示例中,还有工作代码 我找到了一个方法。我必须将图像添加到SnapIn的SmallImages集合中 然后,每个scopenode都有一个ImageIndex并选择了ImageIndex。您只需将这些属性设置为SmallImages集合的正确索引。在C#中无法执行此操作。您必须创建本机Win32 dll。换句话
Language=c#如果您希望在MMC的“添加/删除”对话框中为DLL提供位图,则需要指定属性,并为位图提供资源DLL和id 嗯
在MMCSDK示例中,还有工作代码 我找到了一个方法。我必须将图像添加到SnapIn的SmallImages集合中 然后,每个scopenode都有一个ImageIndex并选择了ImageIndex。您只需将这些属性设置为SmallImages集合的正确索引。在C#中无法执行此操作。您必须创建本机Win32 dll。换句话说:创建一个C++项目。这并不可怕 <> >一旦添加Win32项目VisualC++,就可以使用向导添加资源文件。 从那里,您可以使用工具添加图标和文本描述 如果一切正常,您将在“头文件”文件夹中生成一个resource.h文件。打开该文件,您将看到如下内容
//{{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
这些数字是101,。。。是必须与C#文件中的snapinaabout属性相对应的数字
谢谢因为当我添加自定义管理单元时,默认图标是文件夹。我希望它成为我的一个图标本文将详细介绍所有内容。更不可怕的是,从Windows SDK获取sysmgmt示例,并查看\mmc3.0\LocalizedRegistrationSample,它已为您添加到自己的管理单元做好了一切准备。我是否正确地假设这只允许您在以后更改图标管理单元已加载,但在浏览要添加到控制台的管理单元时,不会影响管理单元图标?
[SnapInAbout("Your.Unmanaged.dll", ApplicationBaseRelative = true,
VendorId = 104, DisplayNameId = 105, DescriptionId = 106, IconId = 103,
SmallFolderBitmapId = 110, LargeFolderBitmapId = 102,
SmallFolderSelectedBitmapId = 101)]