一、按钮美化
1. 文件下载
- BCMenu.h
- BCMenu.cpp
- BtnST.h
- BtnST.cpp
下载地址:http://download.csdn.net/download/csdn_dzh/10140976
2.建立MFC程序
- 首先复制上面的四个文件到工程下,VS中选项目,添加现有项,选择这四个,将其添加到你的工程当中
- 将#include “BtnST.h” 加入到stdafx.h中,放置的位置是底下这句话的后面
#include <afxcmn.h> // MFC 对 Windows 公共控件的支持
- 假设出现了下面的问题
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)。
- 接着就可以按照这个地址的骚操作进行编辑了,这个博客里有很多骚操作,你按你需要设置吧
http://blog.csdn.net/xuanyuanlei1020/article/details/52571562?locationNum=2&fps=1
二、我常用的方式
假如我想添加一个按钮,它的ID名为IDC_BUTTON1
- 在工程Dlg.h的public中声明CButtonST m_btn;
- 添加icon资源,我这里有一堆32x32的icon图标,需要的话可以下载,里面有很多icon图标的,可以用来使用
http://download.csdn.net/download/csdn_dzh/10140998
找到喜欢的icon添加进去,设置其id为IDI_ICON1 - 在OnInitDialog函数中初始化按钮
m_btn.SubclassDlgItem(IDC_BUTTON1,this);
m_btn.SetIcon(IDI_ICON1);
//m_btn.SetFlat(FALSE); //若你想显示平面按钮就不要这句了
//m_btnload.SetAlign(CButtonST::ST_ALIGN_VERT); //在按钮下方显示文字
- 如果想更改文字在图标上所处的位置,那么就修改参数
ST_ALIGN_HORIZ // 文字在右
ST_ALIGN_VERT //文字在下
ST_ALIGN_HORIZ_RIGHT// 文字在左
这样就可以得到下面的样式了,如图