本文转载自:VC驿站
https://www.cctry.com/thread-297405-1-1.html
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课免费试看,下载地址: