如何“正确”设置默认图标?

时间:2014-09-08 02:09:25

标签: c# windows

我将HKEY_CLASSES_ROOT \ .ext \ DefaultIcon设置为我的应用程序的路径,它在大多数情况下都有效。

        // create the HKEY_CLASSES_ROOT\extension
    RegistryKey k = Registry.ClassesRoot.CreateSubKey(".spr"); 
    k.SetValue("", "SpaceRead"); // set the default to the program name
    RegistryKey di = k.CreateSubKey("DefaultIcon");
    di.SetValue("", Application.ExecutablePath); 
    di.Close();
    k.Close();

我的问题是我的图标显示在白页内部'而不只是显示我的图标(并丢失页面)

这是一个例子。第一个图标是我的,第二个图标是我想要的。

My icon vs a good one

我的.ico文件中包含所有标准分辨率,但我不认为这是问题,因为即使是小图标视图也会显示“'页面'背景

是否有一些我不知道的自定义图标渲染?

BTW,这是一台Windows 7 x64机器。

0 个答案:

没有答案