【VC编程技巧】控件☞4.1位图Button

4.1位图Button


给按钮增加位图,或改变按钮字体,可以让按钮达到跟炫的效果;如何给按钮增加位图,和改变按钮上文字的字体?请看下面示例!


1.创建对话框程序,建立如下对话框;

图1


资源ID说明:

左边按钮ID:IDC_BUTTON1

右边按钮ID:IDCANCEL


2.设置button属性,设置选项如下图箭头处;

图2

3.添加位图到工程,如下图箭头处;

图3

4.给左边按钮添加控件变量(利用类向导);

CBitmapButton m_bitmapButton;

※如果类向导中没有CBitmapButton类型,可以预设为CButton后,手动改为CBitmapButton。

 

5.在对话框程序初始化函数中,给左边按钮设置位图,给右边按钮设置字体;

       // TODO: 在此添加额外的初始化代码
	m_bitmapButton.LoadBitmaps(IDB_BITMAP1,IDB_BITMAP2);//载入按钮位图资源

	LOGFONT lf;
	memset(&lf, 0, sizeof(LOGFONT));              // 初始化
	lf.lfHeight = 20;                             // 字体高度 (单位:px)
	lf.lfWidth = 13;                              //字体宽度
	lf.lfItalic = TRUE;                           //斜体
	lf.lfEscapement = -50;                        //采用斜体
	_tcsncpy_s(lf.lfFaceName, LF_FACESIZE, 
		_T("Arial"), 7);                          // request a face name "Arial"
	VERIFY(m_fontButton.CreateFontIndirect(&lf)); // 创建新字体
	GetDlgItem(IDCANCEL)->SetFont(&m_fontButton); //字体应用与取消按钮

	return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE</span>

6.最终效果图

图4


P.S文章源码下载

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值