MFC将按钮设置为图片显示

按钮贴图的设计:需要下载四个外部源文件
1) 添加四个外部资源
将四个文件复制到开发的文件中,在通过VS里面的添加资源将四个源文件添加到自己所建立的项目中。如下图所示。
在这里插入图片描述
将四个源文件添加到项目中,一定要先把四个源文件放到项目文件下后才可以添加现有项,不然会出错,身有体会。
在这里插入图片描述

2) 添加代码初始化
在stdafx.h文件下添加GDI+的初始化,如图所示。
在这里插入图片描述
具体添加代码如下:
//GDI+
#include<GdiPlus.h>
using namespace Gdiplus;
#pragma comment(lib,“Gdiplus.lib”)
在添加的源文件中添加应用类的头文件,如图所示。
在这里插入图片描述

添加GDI+的成员变量,在应用头文件中添加,如图所示。
在这里插入图片描述
具体添加代码:ULONG_PTR m_token;
初始化源文件,在初始化函数OnInitDialog()中添加此代码:
在这里插入图片描述
具体添加代码如下:
//GDI+
Gdiplus::GdiplusStartupInput input = 0;
Gdiplus::GdiplusStartup( &m_token, &input, 0);
在这里插入图片描述
3)添加类成员变量**
添加控件对应的成员变量,在头文件中添加该按钮的成员变量,一定要注意是添加的变量类型是CGdipButton类,否则无效。
在这里插入图片描述

具体的添加过程如下:
在这里插入图片描述

也可以手动将下图中的第二点的代码自己谢上去,不用系统生成,有些系统生成不了,只能手动添加,只要这两个地方没有错就行。
在这里插入图片描述
在这里插入图片描述

4) 添加显示图片资源
首先需要根据按钮的大小调节图片的像素,合适的显示才能完成显示出照片,这个需要自己慢慢调试。
在这里插入图片描述

将图片放到项目的文件下,可以创建一个文件夹:
在这里插入图片描述
在这里插入图片描述
5) 按钮显示图片资源
将项目下的图片加载到VS下,如下图所示。
在这里插入图片描述
设置代码初始显示照片、鼠标悬停、按下、以及鼠标悬停显示文字,如图所示。
在这里插入图片描述
具体代码如下:
m_regin.LoadStdImage(IDB_Regin,_T(“PNG”),_T(""));//注册
m_regin.LoadFocusImage(IDB_Regin2,_T(“PNG”),_T(""));
m_regin.LoadAltImage(IDB_Regin1,_T(“PNG”),_T(“注册”));
m_regin.SetToolTipText(_T(“注册”),true);
最终效果如下
在这里插入图片描述

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值