Visa transparent png fil direkt på skärmen c++?

Permalänk
Medlem

Visa transparent png fil direkt på skärmen c++?

Hur visar man en transparent png fil direkt på skärmen i c++? Jag använder mig av visual studio 2010 och programmet jag skriver ska inte använda sig av .NET.

Jag får det bara till att fungera med en bmp fil genom att göra så här:

HDC hdc = CreateCompatibleDC(NULL); HBITMAP cross = (HBITMAP)LoadImage(NULL, _T("C:\\bild.bmp") ,IMAGE_BITMAP,0,0,LR_LOADFROMFILE); SelectObject(hdc, cross); while (1) { HDC hdc_x = GetDC(HWND_DESKTOP); BitBlt(hdc_x,488,359,256,256,hdc,0,0,SRCCOPY); ReleaseDC(HWND_DESKTOP,hdc_x); Sleep(5); }

För att bilden ska fortsätta visas på skärmen "hela tiden" måste man lägga denna kod i en loop.

Jag har förstått att man kan använda sig utav tredje parts bibliotek (som t.ex. libpng) men vill helt inte göra detta. Och om det är nödvändigt vilket bibliotek tycker ni är bäst till detta ändamål?