对于 LocalizedResourceName 的使用 属性

For the use of the LocalizedResourceName property

我想自定义自己的文件夹样式,我尝试通过修改desktop.ini中的LocalizedResourceName属性让文件夹得到备注。

我尝试将LocalizedResourceName设置为中文字符串。但是实际显示时显示为乱码

我注意到系统文件夹的 desktop.ini 中有以下代码: LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21798

于是尝试自己写一个.dll文件,将图标和字符串封装起来,使用

我已经知道如何制作一个资源专用的dll文件,但我不知道如何获取文件中的某个资源。 (即获取上面示例代码中的数字-21798

我该怎么办?

按照惯例,正资源号是索引(0 是第一个资源等),负数是资源 ID。在这种特定情况下,Windows 会将 ID 为 abs(-21798)string resource 传递给 LoadString

如果您想创建自己的 .dll,请添加一个 ID 为 2 的字符串(例如 2 和 0xffff 之间的任何数字),然后在您的 .ini 中使用 @c:\path\mydll.dll,-2.

在你解决所有这些麻烦之前,只需尝试将 .ini 保存为 UTF-16 LE(记事本中的 Unicode)并直接使用中文字符串而不使用 @。