Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自定义mmc管理单元图标_C#_.net_Mmc_Snap In - Fatal编程技术网

C# 自定义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。换句话

了解如何为自定义mmc管理单元提供图标


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)]