成功测试PNG button条件:
编程环境VS2010
GdipButton.h
GdipButton.cpp
CGdiPlusBitmap.h
MemDC.h
 
stdafx.h文件添加
#include 
#pragma comment(lib, "gdiplus.lib")
using namespace Gdiplus;
 
Cxx.h中(注意不是CxxDlg.h)
public:
ULONG_PTR m_gdiplusToken;
 
Cxx.cpp中(注意不是CxxDlg.cpp)
BOOL CTestGdipButtonApp::InitInstance()
{ 
Gdiplus::GdiplusStartupInput gdiplusStartupInput;
 Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);
//省略
}
int CTestGdipButtonApp::ExitInstance() 
{
 Gdiplus::GdiplusShutdown(m_gdiplusToken);
 
 return CWinApp::ExitInstance();
}
当然要CxxDlg.h先#include GdipButton.h
给任意一个button添加变量比如m_ButCtl,之后将变量类型改为CGdipButton 
在想调用的任意位置写
m_ButCtl.LoadStdImage(IDR_PLAY, _T("PNG"));
(其中IDR_PLAY是导入的png资源名字)
                                    
                                    
                                         2022-11-10 18:43:16 
                                             8KB 
                                                png按钮
                                     
                                        
                                            1