WinApi:以编程方式调整图像列表

时间:2017-04-04 14:25:50

标签: c++ winapi icons imageicon imagelist

我的应用程序使用。ImageList的.bmp文件。 为此,我使用ImageList_LoadImage宏(https://msdn.microsoft.com/fr-fr/library/windows/desktop/bb761557(v=vs.85).aspx

我想以编程方式扩展此ImageList。 例如,我的.bmp文件维度为72x24(3个24x24图标项)。 我想把它缩放到144x46(3个48x48图标)。

我没有找到任何ImageList函数来扩展从.bmp文件加载的HIMAGELIST句柄。

  1. 我尝试使用LoadImage函数(https://msdn.microsoft.com/en-us/library/ms648045(v=vs.85).aspx) 但它必须与bmp文件一起使用,这里我有HIMAGELIST句柄。

  2. 我尝试创建一个新图像,复制缩放图标:

    • ImageList_Create(带图标48)
    • 使用ImageList_ExtractIcon
    • 枚举图像列表24中的图标
    • 使用DrawIconEx
    • 缩放图标
    • 使用ImageList_AddIcon添加到新图像列表 但是当将addin图标添加到新图像列表时它会失败。

0 个答案:

没有答案