MFC 利用checkbox 做成切换开关按钮
我们在做MFC程序时候经常会一个切换式的按钮,之前我的做法是利用buttion类的一个SetState()函数,但是返现效果不佳。而且容易出现点1按钮,焦点跑到另外一个按钮上去了 。后来看到别人一个程序。我发现他的切换效果做的很好 ,经过看代码发现,他用的控件根本不是buttion控件而是check box 控件。我就很奇怪,如何将check box变成了一个按钮的,经查看代码发现,原来是他将控件的属性------push lisk (我的翻译是按下去像 纯字面理解)设置成true 如图
他就会变成一个按钮形状了,这时候 你给他添加控件变量和控件变量的值,在程序里面函数DoDataExchange(CDataExchange* pDX)中会生成DDX_Control(pDX, IDC_BUTTON1, m_btn_AT);
DDX_Check(pDX, IDC_BUTTON1, m_Check_AT);在头文件中会定义两个连个变量CButtion m_btn_AT;和BOOL m_Check_AT, 可以修改CButtion 为你重新写的类。然后我们添加按钮的消息响应函数:在消息响应函数中要添加函数UpdataData(true);这个函数会调用DoDataExchange(CDataExchange* pDX);
void C按钮凹凸效果Dlg::OnBnClickedCheck1()
{
UpdateData(TRUE);
if(m_Checked)
{
m_btn_check.SetWindowText(L"1状态 (开)");
m_btn_check.SetBitmaps(IDB_BITMAP1,RGB(255,255,255));
}
else
{
m_btn_check.SetWindowText(L"0状态 (关)");
m_btn_check.SetBitmaps(IDB_BITMAP1,RGB(255,255,255));
}
}
这样一个切换开关就做好 ,按钮上还可以做上相应图片。哈哈 请大家放心使用 我在vs2005测试用了。
MFC 利用checkbox 做成切换开关按钮相关推荐
- android 开关按钮素材,90个免费漂亮的切换开关按钮PSD
90个免费漂亮的切换开关按钮PSD 3月 11, 2014 评论 Sponsor 切换开关按钮从iPhone出现开始流行起来,因为它设计美观,使用简单,而且能提升用户体验,所以很多软件.APP应用以及 ...
- MFC 利用小型数据库Access 少步惆 教你用VC开发
目录(?)[+] 情境一 面向对象基础应用 任务类的声明及成员的访问控制 任务构造函数和析构函数的应用 任务成员函数的应用 任务继承性的作用 任务函数的重载的应用 任务虚函数的使用 任务 ...
- MFC CPropertySheet 多页面切换 实例
为了能实现在同一个页面实现多个页面的切换效果.CPropertySheet要与CPropertyPage一起使用. 首先 新建一个MFC工程--MFC AppWizard(exe), 取名Pa ...
- MFC CPropertySheet 多页面切换 事例
为了能实现在同一个页面实现多个页面的切换效果.CPropertySheet要与CPropertyPage一起使用. 首先 新建一个MFC工程--MFC AppWizard(exe), 取名Pa ...
- MFC CPropertySheet 多页面切换 实例 .
为了能实现在同一个页面实现多个页面的切换效果.CPropertySheet要与CPropertyPage一起使用. 首先 新建一个MFC工程--MFC AppWizard(exe), 取名Pa ...
- MFC处理背景图片切换时,背景上的按钮图片不变化
近期项目中需要在一个MFC对话框中轮播显示图片,效果如下: 一共5张背景图,图上有5个小圆点轮流播放显示,并且小圆点加亮,右上角是关闭按钮,鼠标放上去按钮变红色. 最开始的方案是在dlg上添加一个pi ...
- [MFC]利用CMenu手工(非资源脚本)处理菜单、系统菜单
1. 创建菜单: 1) 主要利用CMenu的三个成员函数CreateMenu.CreatePopupMenu.AppendMenu.SetMenu创建菜单: 2) BOOL CMenu::Create ...
- js利用tab键切换当前页面_JS实现的tab切换并显示相应内容模块功能示例
本文实例讲述了JS实现的tab切换并显示相应内容模块功能.分享给大家供大家参考,具体如下: 思路:一层循环遍历操作的元素并获取当前遍历到的元素的下标,通过下标去选择显示对应的内容模块. 二层循环将元素 ...
- css----实现checkbox图片切换
1.效果图 2.代码 <!DOCTYPE html> <html><head><meta charset="utf-8"><t ...
最新文章
- Linux 环境下的抓包工具 - tcpdump
- [J2ME QA]真机报告MontyThread -n的错误之解释
- window程序设计学会_是时候我们学会设计合适的饼图了
- 力扣69. x 的平方根
- BioSPPy - Biosignal(生物信号处理库)
- 20145305 《信息安全系统设计基础》第13周学习总结
- 565.数组嵌套(力扣leetcode) 博主可答疑该问题
- nbu备份nas文件服务器,NBU网络备份大全之远程配置备份策略
- 如何得到linux明文密码?
- 倪光南院士2006年9月1号在南京软件博览会上的讲话
- hive自定义函数过滤emoj表情符
- 记忆网络之open-domain QA 应用
- 边际效用价值论:从钻石和水的悖论谈起
- 二.java-jak和jre安装与配置
- 攻防世界MISC之掀桌子
- 微信小程序使用全套指南
- HTML横向二级导航
- 2.4【HarmonyOS鸿蒙开发】堆栈布局StackLayout
- 这年头,能坐上火箭的东西不多啊,Java版本号算一个
- Python与硬件学习笔记:红外避障红外避障传感器