mfc使用png图片按钮

来源:互联网 发布:如何优化手机系统 编辑:程序博客网 时间:2024/05/21 06:40

调用pngbutton类使用png图片按钮

pngbutton类源文件(pngbutton.h,pngbutton.cpp)从网上找吧

 

以下是如何调用pngbutton类的方法。

 

工程名mfcTest

然后按如下步骤:
stdafx.h中
 #include <GdiPlus.h>
 using namespace Gdiplus;
 
mfcTest.h中
 增加一个~CmfcTestApp();

ULONG_PTR gdiplusToken;


 mfcTest.cpp中

CmfcTestApp::CmfcTestApp(){   
// TODO: 在此处添加构造代码,   
// 将所有重要的初始化放置在 InitInstance 中
     GdiplusStartupInput gdiplusStartupInput;   
     GdiplusStartup(&gdiplusToken,&gdiplusStartupInput,NULL);
}

CmfcTestApp::~CmfcTestApp()
{   
GdiplusShutdown(gdiplusToken);


}


将PngButton.h和PngButton.cpp拷贝到mfcTest工程目录下,然后添加到工程里面
 将PngButton.cpp的头文件改为:

#include "stdafx.h"
#include "mfcTest.h"
#include "PngButton.h"
//#include ".\pngbutton.h"


拖一个按钮到对话框上,并将其属性里面的Owner draw设置True,
 然后给它关联一个Control类型的变量取名m_btn1,
 
 在mfcTestDlg.h里面就可以看到这个变量了将其类型CButton m_btn1;改为
 PngButton m_btn1;当然头文件要包含
 
 #include "pngbutton.h"
 

最后在OnInitDialog()中:
 将png图片789.png拷贝到工程目录下,
 m_btn1.SetButtonImage(L"789.png");
 这样就好了
 
 
 又忘了, 记得要在
 工程属性->linker->input->Additional Dependencies(附加依赖项)
 里加入gdiplus.lib
 

 


0 0
原创粉丝点击