我将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();
我的问题是我的图标显示在白页内部'而不只是显示我的图标(并丢失页面)
这是一个例子。第一个图标是我的,第二个图标是我想要的。
我的.ico文件中包含所有标准分辨率,但我不认为这是问题,因为即使是小图标视图也会显示“'页面'背景
是否有一些我不知道的自定义图标渲染?
BTW,这是一台Windows 7 x64机器。