MFC——美化按钮

一、按钮美化

1. 文件下载

  1. BCMenu.h
  2. BCMenu.cpp
  3. BtnST.h
  4. BtnST.cpp
    下载地址:http://download.csdn.net/download/csdn_dzh/10140976

2.建立MFC程序

  1. 首先复制上面的四个文件到工程下,VS中选项目,添加现有项,选择这四个,将其添加到你的工程当中
  2. 将#include “BtnST.h” 加入到stdafx.h中,放置的位置是底下这句话的后面
#include <afxcmn.h> // MFC 对 Windows 公共控件的支持
  1. 假设出现了下面的问题
bcmenu.cpp(75): error C4996: 'GetVersion': 被声明为已否决
c:\program files\windows kits\8.1\include\um\sysinfoapi.h(110): 参见“GetVersion”的声明

那么要将项目-》属性-》c/c+±》常规-》SDL检查由是改变为否,然后error变成了warning。为了略去warning,在#include “BtnST.h” 下面加上一行代码:

#pragmawarning(disable: 4996)。
  1. 接着就可以按照这个地址的骚操作进行编辑了,这个博客里有很多骚操作,你按你需要设置吧
    http://blog.csdn.net/xuanyuanlei1020/article/details/52571562?locationNum=2&fps=1

二、我常用的方式

假如我想添加一个按钮,它的ID名为IDC_BUTTON1

  1. 在工程Dlg.h的public中声明CButtonST m_btn;
  2. 添加icon资源,我这里有一堆32x32的icon图标,需要的话可以下载,里面有很多icon图标的,可以用来使用
    http://download.csdn.net/download/csdn_dzh/10140998
    找到喜欢的icon添加进去,设置其id为IDI_ICON1
  3. 在OnInitDialog函数中初始化按钮
m_btn.SubclassDlgItem(IDC_BUTTON1,this); 
m_btn.SetIcon(IDI_ICON1); 
//m_btn.SetFlat(FALSE); //若你想显示平面按钮就不要这句了
//m_btnload.SetAlign(CButtonST::ST_ALIGN_VERT);  //在按钮下方显示文字
  1. 如果想更改文字在图标上所处的位置,那么就修改参数
ST_ALIGN_HORIZ       // 文字在右
ST_ALIGN_VERT         //文字在下
ST_ALIGN_HORIZ_RIGHT// 文字在左

这样就可以得到下面的样式了,如图
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/CSDN_dzh/article/details/83244345
今日推荐