none
关于ImageList的疑问 RRS feed

  • 问题

  • 你好:

         我创建了一个HIMAGELIST,然后添加了几个图标:

                    HIMAGELIST  hLarge=  ImageList_Create(x, y, ILC_MASK, 3, 2);

    //把图标加入到 ImageLists去
    for (int i = 0; i < 3; ++i)
    {
    HICON  hIcon = LoadIcon(((LPCREATESTRUCT)lParam)->hInstance, MAKEINTRESOURCE(IDI_ICON1+ i));
    ImageList_AddIcon(hLarge, hIcon);
    DestroyIcon(hIcon);
    }

    但是在把图标加到IMAGELIST里之后就调用了DestroyIcon(hIcon);请问一下既然已经销毁了图标了,为什么还能正常使用。

    2019年12月17日 7:50

答案

  • 你好,

    感谢你在这里发帖。

    >>请问一下既然已经销毁了图标了,为什么还能正常使用。

    应该跟ImageList_AddIcon这个函数有关。

    You do not need to destroy hicon if it was loaded by the LoadIcon function; the system automatically frees an icon resource when it is no longer needed.

    Best Regards,

    Suarez Zhou


    如果您对Visual Studio 或Microsoft Azure相关产品感兴趣,请点击此链接,或扫描以下二维码注册获取相关信息。


    2019年12月17日 9:25