Я боролся с этим, но обнаружил, что (по крайней мере, в Visual Studio 2012) вы можете легко добавить файл png в качестве ресурса. В представлении ресурсов щелкните правой кнопкой мыши имя файла .rc и выберите «Добавить ресурс». Выберите тип «Bitmap» и нажмите «Import». Выберите нужный файл .png. В ваш список ресурсов должен быть добавлен новый раздел под названием «PNG», и он должен работать так же, как ресурс BITMAP.
Я видел, что иногда это не удавалось - если это так, сохраните копию вашего png-файла с расширением .bmp (или сохраните его как растровое изображение), а затем добавьте его как растровое изображение, как описано выше. Отредактируйте файл ресурсов, и вы увидите строку, подобную этой:
IDB_NEWFILE BITMAP "NewFile.bmp"
изменить на
IDB_NEWFILE PNG "NewFile.png"
и сохраните файл. В следующий раз, когда вы посмотрите на ресурсы проекта, должен быть создан раздел 'PNG' (даже с заголовком комментария!)
Но, насколько я могу судить, png-файлы с прозрачностью либо не будут отображаться правильно, либо вызовут сбой при загрузке (например, в кнопку).