代码之家  ›  专栏  ›  技术社区  ›  Epaga Alex Reynolds

从C++中的字节数组创建HiCON?

  •  2
  • Epaga Alex Reynolds  · 技术社区  · 15 年前


    如果您知道一个没有ATL或GDI+的解决方案,那么您将获得想象中的奖励积分……)

    2 回复  |  直到 15 年前
        1
  •  4
  •   Ivan Krechetov    15 年前
    HGLOBAL hMem = GlobalAlloc(GMEM_MOVEABLE, dataSize);
    LPVOID pImage = GlobalLock(hMem);
    memcpy(pImage, pngData, dataSize);
    GlobalUnlock(hMem);
    
    ATL::CComPtr<IStream> pStream;
    CreateStreamOnHGlobal(hMem, TRUE, &pStream);
    
    Gdiplus::Bitmap *pBitmap = new Gdiplus::Bitmap(pStream);
    HICON YOUR_HICON = pBitmap->GetHICON();
    
        2
  •  0
  •   Luke    15 年前

    看起来您可以使用CreateBitmap和CreateIconIndirect来完成这项工作,甚至可以只使用CreateIcon。不要向我索要代码,因为我对这种低级的图形不太熟悉。