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);
...
}

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

相关推荐

  1. 3D立体盒子练习

    2024-06-05 20:58:08       28 阅读
  2. wpf 实现3D按钮

    2024-06-05 20:58:08       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-05 20:58:08       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-05 20:58:08       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-05 20:58:08       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-05 20:58:08       18 阅读

热门阅读

  1. LeetCode 每日一题 数学篇 LCR 182.动态口令

    2024-06-05 20:58:08       6 阅读
  2. 如何区分A类B类C类网络地址?

    2024-06-05 20:58:08       8 阅读
  3. Shell编程之免交互

    2024-06-05 20:58:08       9 阅读
  4. 深度解读chatGPT基本原理

    2024-06-05 20:58:08       7 阅读
  5. onnx模型转换到rknn脚本

    2024-06-05 20:58:08       5 阅读
  6. # SpringBoot 如何让指定的Bean先加载

    2024-06-05 20:58:08       8 阅读
  7. Linux: network: arp 导致问题一例

    2024-06-05 20:58:08       10 阅读
  8. iOS Hittest 机制和实际应用之一 hittest方法

    2024-06-05 20:58:08       8 阅读
  9. iOS object-c 常用API汇总

    2024-06-05 20:58:08       6 阅读
  10. iOS内购欺诈漏洞

    2024-06-05 20:58:08       8 阅读
  11. #媒体#知识分享#职场发展

    2024-06-05 20:58:08       10 阅读
  12. 如何使用 Vue CLI 创建和管理一个 Vue 项目

    2024-06-05 20:58:08       8 阅读
  13. SD-WAN怎样提升企业办公效率

    2024-06-05 20:58:08       8 阅读
  14. 使用Node.js搭建服务器

    2024-06-05 20:58:08       7 阅读