我的 Delphi 应用程序中有一个TJumpList,它是一个单独的EXE。我想使用保存到应用程序资源中的图标作为JumpList图标。TJumpList仅接受TFileName字符串作为图标路径。有没有什么方法可以这样使用资源图标,而不需要外部图标文件,或者在运行时从外部提取资源?我试过从资源加载,但它似乎只接受一个字符串,这是一个路径的图标文件。
TJumpList
TFileName
js81xvg61#
在内部,TJumpListItem使用Win32 IShellLink COM接口。该接口不支持通过资源使用图标,只支持通过文件路径。然而,该接口 * 不 * 允许在可执行文件(EXE或DLL)中指定图标索引。但是,TJumpListItem被硬编码为始终使用索引0,无论使用的是什么类型的文件。已经有一个关于此问题的开放票证:RSP-21558: IconResourceIndex not avalaible in TJumpListItem (TJumpList)
TJumpListItem
IShellLink
1条答案
按热度按时间js81xvg61#
在内部,
TJumpListItem
使用Win32IShellLink
COM接口。该接口不支持通过资源使用图标,只支持通过文件路径。然而,该接口 * 不 * 允许在可执行文件(EXE或DLL)中指定图标索引。但是,
TJumpListItem
被硬编码为始终使用索引0,无论使用的是什么类型的文件。已经有一个关于此问题的开放票证:RSP-21558: IconResourceIndex not avalaible in TJumpListItem (TJumpList)