¿Cómo cargaría una imagen PNG usando Win32 / GDI (sin GDI + si es posible)?

¿Es posible cargar un PNG desde un archivo en un HBITMAP usando las funciones de Win32 GDI? Si no, ¿cuál sería la solución más ligera sin usar bibliotecas externas (como libpng)?