我希望自定义自己的文件夹样式,我尝试通过修改desktop.ini
中的LocalizedResourceName
属性来使文件夹获得备注。
我尝试将 LocalizedResourceName
设置为中文字符串。但实际显示时却显示为乱码。
我注意到系统文件夹的desktop.ini
中有以下代码:
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21798
所以我尝试自己写一个.dll文件,封装图标和字符串,然后使用。
我已经知道如何制作纯资源的dll文件,但我不知道如何获取文件中的某个资源。 (即获取上面示例代码中的数字-21798
)
我该怎么办?
最佳答案
按照约定,正数资源号是索引(0 是第一个资源等),负数是资源 ID。在本例中,它是 string resource Windows 将传递给 LoadString
的 ID 为 abs(-21798)
。
如果您想创建自己的 .dll,请添加一个 id 为 2 的字符串(2 到 0xffff 之间的任何数字),并在您的 .ini 中使用 @c:\path\mydll。 dll,-2
.
在遇到所有这些麻烦之前,只需尝试将 .ini 保存为 UTF-16 LE(记事本中的 Unicode)并直接使用中文字符串而不使用 @。
关于windows - 用于 LocalizedResourceName 属性的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71093126/