求sdk形式加载、处理png图片格式的代码

求sdk方式加载、处理png图片格式的代码
我有一个程序,是用sdk方式写的,没有用mfc,只是用了windows的API函数。

现在需要加载显示一些png格式的文件,不知如何办。网上搜到的VC下加载png格式的代码都是C++的,有的是利用GDI+,有的是利用MFC的Image类。但我不知道不用这些类,而是直接用API函数加载、处理png格式文件的代码怎么写?

只需要到生成HBITMAP hBitmap的地方就行了,下面的我都会了。

谢谢!

------解决方案--------------------
GDI+ 加载PNG图片
Graphics graphics(hDC);
    Image image(L"background.png", FALSE);
    graphics.DrawImage(&image, 10,10);;