您的位置:首页 > 科技 > 能源 > MFC3d立体按钮制作

MFC3d立体按钮制作

2024/12/23 16:08:00 来源:https://blog.csdn.net/weixin_42350092/article/details/139388824  浏览:    关键词:MFC3d立体按钮制作

1、本程序基于前期我的博客文章MFC用CButtonST类实现图片透明按钮(免费源码下载)
2、添加CeXDib.cpp CeXDib.h ShadeButtonST.cpp ShadeButtonST.h到项目文件夹下,和FileView中如图。
在这里插入图片描述
在这里插入图片描述
3、在ButtonShadeDlg.h中添加代码

#include "ShadeButtonST.h"
#include "BtnST.h"class CButtonShadeDlg : public CDialog
{
// Construction
public:CButtonShadeDlg(CWnd* pParent = NULL);	// standard constructor// Dialog Data//{{AFX_DATA(CButtonShadeDlg)enum { IDD = IDD_BUTTONSHADE_DIALOG };CButtonST   m_btnPrint;CShadeButtonST	m_btnCancel;CShadeButtonST	m_btnOK;//}}AFX_DATA
...
}

4、在ButtonShadeDlg.cpp中添加代码

void CButtonShadeDlg::DoDataExchange(CDataExchange* pDX)
{CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CButtonShadeDlg)
DDX_Control(pDX, IDC_BUTTON1, m_btnPrint);
DDX_Control(pDX, IDCANCEL, m_btnCancel);
DDX_Control(pDX, IDOK, m_btnOK);//}}AFX_DATA_MAP
}BOOL CButtonShadeDlg::OnInitDialog()
{CDialog::OnInitDialog();
m_btnPrint.SetIcon(IDI_ICON_Print);    
m_btnPrint.SetAlign(CButtonST::ST_ALIGN_VERT);m_btnOK.SetShade(CShadeButtonST::SHS_HARDBUMP);m_btnCancel.SetShade(CShadeButtonST::SHS_HARDBUMP);
...
}

运行程序
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com