VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1565|回复: 44

《实用VC编程之玩转控件》第3课:Button按钮控件

[复制链接]
51_avatar_middle
online_admins 发表于 2018-11-3 02:23:42 | 显示全部楼层 |阅读模式
1、按钮控件的基本使用:
新建对话框工程,拖拽按钮控件,添加点击事件响应函数!
a、双击模版进行添加;
b、事件方式进行添加;

具体细节见视频教程讲解与演示!

2、删除按钮的点击响应函数:
一共要删除3个地方:
a、h头文件中的函数声明;
b、cpp文件中的函数定义;
c、cpp文件中的ON_BN_CLICKED宏绑定代码。

具体细节见视频教程讲解与演示!

3、按钮控件属性中的常用项讲解:
Disabled、ID、Visable

4、控件的启用与禁用:
HWND hBtn = ::GetDlgItem(m_hWnd, IDC_BTN_1);
::EnableWindow(hBtn, FALSE);

5、绑定控件类型变量:
刚刚我们想对按钮控件启用或者禁用之前必须先获得按钮控件的窗口句柄,也就是说如果以后要对这个按钮控件进行任何操作,都得先获取他的窗口句柄,之后才能操作,也就是都得调用这句话:HWND hBtn = ::GetDlgItem(m_hWnd, IDC_BTN_1);

比较麻烦是吧?有什么简单点的办法吗?答案是当然有了:就是绑定控件类型变量,具体绑定操作过程详见视频演示!
按钮控件在MFC中的关联类是:CButton

这样以后要进行按钮的禁用直接调用这句就可以了:
::EnableWindow(m_Btn.m_hWnd, FALSE);
或者
m_Btn.EnableWindow(FALSE);

6、控件的美化:
本身Windows自带的按钮控件就很普通,也不是很丑,但如果大家都一样就没什么意思了,况且有部分界面漂亮的软件放个普通的按钮在上面也显得不搭。所以很多人想着美化下控件。
微软也提供给我们控件的美化接口,那就是自绘,就是自己完全重新绘制控件的样子。其实控件的重绘是件非常麻烦的事情,类似按钮的倒还好,如果是类似列表控件那就更麻烦了。所以对于新手而言,或者说对于我们这种个人开发者没必要自己去从头重绘,如果是为了学习重绘的技术或者一款企业级的产品,那倒是可以使用重绘的方式来美化控件。而且这个美化控件这个东西一般都要有漂亮的图片为基础,所以有个会PS的同伴会比较好。

如果不想这么麻烦的重绘控件,还想要有效果的按钮控件怎么办?答案是:站在巨人的肩膀上,用现成的呗。肯定有高手事先都做好了,咱们直接拿过来用就可以了。具体我们可以在 codeproject 上面找开源的控件类,一般这些开源的控件类都是基于MFC中已有的各种控件的类,比如按钮的就是 CButton 的派生类,美化后的按钮效果如图:
《实用VC编程之玩转控件》第3课:Button按钮控件

《实用VC编程之玩转控件》第3课:Button按钮控件

怎么样,比VC中默认的按钮漂亮很多吧?那么具体如何来操作呢?怎么使用开源控件类呢?
还请大家观看视频教程,有详细的说明和演示!


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
教程在线观看地址:
https://www.bilibili.com/video/av38392055/?p=3
https://www.bilibili.com/video/av38392055/?p=4
MP4高清视频下载地址:链接:https://pan.baidu.com/s/1FvwG2FU_LYv1ej_RndmWfg 提取码:y7nv
课件+源码下载(回复后可见):
游客,如果您要查看本帖隐藏内容请回复

备注:VIP会员可免费下载本站所有资源(点击查看)
提示:通过购买VC驿站U盘打包(点击查看)即可加入终身Vip会员^_^




上一篇:《实用VC编程之玩转控件》第2课:MFC对话框工程的建立与使用
下一篇:《实用VC编程之玩转控件》第4课:单选框与复选框控件
98_avatar_middle
在线会员 发表于 2018-11-3 15:26:34 | 显示全部楼层
继续学习  


41_avatar_middle
online_vip 发表于 2018-11-3 16:43:44 | 显示全部楼层
感谢楼主分享
78_avatar_middle
在线会员 发表于 2018-11-3 21:31:20 | 显示全部楼层
期待第三课
38_avatar_middle
online_vip 发表于 2018-11-3 22:55:24 | 显示全部楼层
支持支持,强烈顶顶顶《实用VC编程之玩转控件》第3课:Button按钮控件
02_avatar_middle
在线会员 发表于 2018-11-5 05:38:30 | 显示全部楼层
顶老大,希望能解决新手因不会控件,而去走向灰色产业的问题
62_avatar_middle
在线会员 发表于 2018-11-5 15:09:35 | 显示全部楼层
又双叒叕更新了
04_avatar_middle
在线会员 发表于 2018-11-5 19:28:41 | 显示全部楼层
下载看看好东西。
13_avatar_middle
online_vip 发表于 2018-11-5 20:06:24 | 显示全部楼层
不是道视频出来了么呀
40_avatar_middle
在线会员 发表于 2018-11-6 12:23:45 | 显示全部楼层
继续学习!!!
21_avatar_middle
在线会员 发表于 2018-11-7 10:22:41 | 显示全部楼层
怎么样,比VC中默认的按钮漂亮很多吧?那么具体如何来操作呢?怎么使用开源控件类呢?
95_avatar_middle
在线会员 发表于 2018-11-7 10:26:05 | 显示全部楼层
感谢老大,非常好,学习了
22_avatar_middle
在线会员 发表于 2018-11-7 17:01:37 | 显示全部楼层
《实用VC编程之玩转控件》第3课:Button按钮控件《实用VC编程之玩转控件》第3课:Button按钮控件《实用VC编程之玩转控件》第3课:Button按钮控件
78_avatar_middle
online_vip 发表于 2018-11-8 14:31:36 | 显示全部楼层
好好顶帖,认真学习
69_avatar_middle
在线会员 发表于 2018-11-9 09:48:28 | 显示全部楼层
《实用VC编程之玩转控件》第3课:Button按钮控件谢谢楼主分享
08_avatar_middle
在线会员 发表于 2018-11-9 21:48:46 | 显示全部楼层
感谢老大,非常好
83_avatar_middle
online_vip 发表于 2018-11-13 20:55:37 | 显示全部楼层
继续学习  
82_avatar_middle
在线会员 发表于 2018-11-14 09:01:04 | 显示全部楼层
想学习VC++
10_avatar_middle
在线会员 发表于 2018-11-14 09:40:09 | 显示全部楼层
实用VC编程之玩转控件,不错的视频教程,收下了,感谢老大分享。
22_avatar_middle
online_vip 发表于 2018-11-14 23:18:02 | 显示全部楼层
来学习下啊......
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-1-24 11:32

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表