对于 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)并直接使用中文字符串而不使用 @。
我想自定义自己的文件夹样式,我尝试通过修改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)并直接使用中文字符串而不使用 @。