0

我想自定义自己的文件夹样式,我尝试通过修改LocalizedResourceName.desktop.ini

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

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

所以我尝试自己写一个.dll文件,把图标和字符串封装起来,使用。

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

我应该怎么做 ?

4

1 回答 1

0

按照惯例,正资源号是索引(0 是第一个资源等),负数是资源 ID。在这种特定情况下,它是具有该 Windows 的 id的字符串资源abs(-21798)将传递给LoadString.

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

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

于 2022-02-12T18:04:53.663 回答