메모리의 바이트 배열로 PNG로 인코딩 된 아이콘이 있습니다. 이 바이트 배열에서 HICON 객체를 만드는 권장 방법은 무엇입니까?C++의 바이트 배열에서 HICON을 생성 하시겠습니까?
상상 보너스 포인트 당신은 ATL 또는 GDI +없이 솔루션 ... : 당신이 CreateBitmap 및 CreateIconIndirect이 작업을 수행하거나, 어쩌면 단지 CreateIcon 수처럼 보이는
메모리의 바이트 배열로 PNG로 인코딩 된 아이콘이 있습니다. 이 바이트 배열에서 HICON 객체를 만드는 권장 방법은 무엇입니까?C++의 바이트 배열에서 HICON을 생성 하시겠습니까?
상상 보너스 포인트 당신은 ATL 또는 GDI +없이 솔루션 ... : 당신이 CreateBitmap 및 CreateIconIndirect이 작업을 수행하거나, 어쩌면 단지 CreateIcon 수처럼 보이는
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();
을 알고있는 경우. 이 저수준 그래픽에 익숙하지 않기 때문에 코드를 묻지 마십시오.
스트림을 생성 한 다음 스트림에서 아이콘을로드하십시오. – Mordachai
스트림에서 HICON을 얻는 방법은 무엇입니까? – Epaga