成功测试PNG button条件:
编程环境VS2010
GdipButton.h
GdipButton.cpp
CGdiPlusBitmap.h
MemDC.h
stdafx.h文件添加
#include <gdiplus>
#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