Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
{
CGdiPlusBitmapResource* m_image = new CGdiPlusBitmapResource();
m_image->Load(IDIMAGE_ANVIL, "PNG", GetModuleHandle(0));
// Create graphics object from HDC
Gdiplus::Graphics g(hDC);
// Draw the PNG image using graohics object
g.DrawImage(*m_image, 20, 20, 150, 150);
}
...
Images may be stored as resources as part of executables and the WIC API provide methods to load images through HBITMAP or HICON data.
...
Gdiplus::Bitmap *pBitmap = Gdiplus::Bitmap::FromFile(L"data\\otherItems.png");
if(pBitmap) {
Gdiplus::Graphics g(hDC);
g.DrawImage(pBitmap, Gdiplus::PointF(0.0f, 0.0f));
}
delete pBitmap;
Gdiplus::Bitmap *pBitmap = Gdiplus::Bitmap::FromResource(GetModuleHandle(0), MAKEINTRESOURCEW(IDIMAGE_ANVIL));
if(pBitmap) {
Gdiplus::Graphics g(hDC);
g.DrawImage(pBitmap, Gdiplus::PointF(0.0f, 0.0f));
}
delete pBitmap;
// Eintrag im rc-File
otherItems.png RT_RCDATA DISCARDABLE "otherItems.png"
// Laden der Resource in ein Bitmap-Objeckt
HINSTANCE hResInstance;
HRSRC hResLocation;
HGLOBAL hResResource;
Gdiplus::Bitmap* pBitmap = NULL;
if( (hResInstance = AfxFindResourceHandle( _T("otherItems.png"), _T("RT_RCDATA"))) )
{
if( (hResLocation = FindResource(hResInstance, _T("otherItems.png"), _T("RT_RCDATA"))) )
{
if( (hResResource = LoadResource(hResInstance, hResLocation)) )
{
LPVOID lpRes = LockResource(hResResource);
DWORD nBufSize = SizeofResource(hResInstance, hResLocation);
HGLOBAL pResBuffer = GlobalAlloc(GMEM_MOVEABLE, nBufSize);
if( lpRes && nBufSize && pResBuffer )
{
void* pBuffer = GlobalLock(pResBuffer);
if( pBuffer )
{
CopyMemory(pBuffer, lpRes, nBufSize);
IStream* pIStream = NULL;
if( CreateStreamOnHGlobal(pResBuffer, FALSE, &pIStream) == S_OK )
{
pBitmap = Gdiplus::Bitmap::FromStream(pIStream);
pIStream->Release();
}
GlobalUnlock(pBuffer);
}
GlobalFree(pResBuffer);
UnlockResource(hResResource);
}
}
}
}
// Löschen, wenn das Bitmap nicht mehr gebraucht wird
if( pBitmap )
{
delete pBitmap
}
otherItems.png