Como eu carregaria uma imagem PNG usando o Win32 / GDI (sem GDI +, se possível)?

É possível carregar um PNG de um arquivo em um HBITMAP usando as funções Win32 GDI? Caso contrário, qual seria a solução mais leve sem o uso de bibliotecas externas (como libpng)?