我们在做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 做成切换开关按钮相关推荐

  1. android 开关按钮素材,90个免费漂亮的切换开关按钮PSD

    90个免费漂亮的切换开关按钮PSD 3月 11, 2014 评论 Sponsor 切换开关按钮从iPhone出现开始流行起来,因为它设计美观,使用简单,而且能提升用户体验,所以很多软件.APP应用以及 ...

  2. MFC 利用小型数据库Access 少步惆 教你用VC开发

     目录(?)[+] 情境一     面向对象基础应用 任务类的声明及成员的访问控制 任务构造函数和析构函数的应用 任务成员函数的应用 任务继承性的作用 任务函数的重载的应用 任务虚函数的使用 任务 ...

  3. MFC CPropertySheet 多页面切换 实例

    为了能实现在同一个页面实现多个页面的切换效果.CPropertySheet要与CPropertyPage一起使用. 首先     新建一个MFC工程--MFC AppWizard(exe), 取名Pa ...

  4. MFC CPropertySheet 多页面切换 事例

    为了能实现在同一个页面实现多个页面的切换效果.CPropertySheet要与CPropertyPage一起使用. 首先     新建一个MFC工程--MFC AppWizard(exe), 取名Pa ...

  5. MFC CPropertySheet 多页面切换 实例 .

    为了能实现在同一个页面实现多个页面的切换效果.CPropertySheet要与CPropertyPage一起使用. 首先     新建一个MFC工程--MFC AppWizard(exe), 取名Pa ...

  6. MFC处理背景图片切换时,背景上的按钮图片不变化

    近期项目中需要在一个MFC对话框中轮播显示图片,效果如下: 一共5张背景图,图上有5个小圆点轮流播放显示,并且小圆点加亮,右上角是关闭按钮,鼠标放上去按钮变红色. 最开始的方案是在dlg上添加一个pi ...

  7. [MFC]利用CMenu手工(非资源脚本)处理菜单、系统菜单

    1. 创建菜单: 1) 主要利用CMenu的三个成员函数CreateMenu.CreatePopupMenu.AppendMenu.SetMenu创建菜单: 2) BOOL CMenu::Create ...

  8. js利用tab键切换当前页面_JS实现的tab切换并显示相应内容模块功能示例

    本文实例讲述了JS实现的tab切换并显示相应内容模块功能.分享给大家供大家参考,具体如下: 思路:一层循环遍历操作的元素并获取当前遍历到的元素的下标,通过下标去选择显示对应的内容模块. 二层循环将元素 ...

  9. css----实现checkbox图片切换

    1.效果图 2.代码 <!DOCTYPE html> <html><head><meta charset="utf-8"><t ...

最新文章

  1. Linux 环境下的抓包工具 - tcpdump
  2. [J2ME QA]真机报告MontyThread -n的错误之解释
  3. window程序设计学会_是时候我们学会设计合适的饼图了
  4. 力扣69. x 的平方根
  5. BioSPPy - Biosignal(生物信号处理库)
  6. 20145305 《信息安全系统设计基础》第13周学习总结
  7. 565.数组嵌套(力扣leetcode) 博主可答疑该问题
  8. nbu备份nas文件服务器,NBU网络备份大全之远程配置备份策略
  9. 如何得到linux明文密码?
  10. 倪光南院士2006年9月1号在南京软件博览会上的讲话
  11. hive自定义函数过滤emoj表情符
  12. 记忆网络之open-domain QA 应用
  13. 边际效用价值论:从钻石和水的悖论谈起
  14. 二.java-jak和jre安装与配置
  15. 攻防世界MISC之掀桌子
  16. 微信小程序使用全套指南
  17. HTML横向二级导航
  18. 2.4【HarmonyOS鸿蒙开发】堆栈布局StackLayout
  19. 这年头,能坐上火箭的东西不多啊,Java版本号算一个
  20. Python与硬件学习笔记:红外避障红外避障传感器

热门文章

  1. Linux命令(绝大部分)
  2. oracle 中模糊查询 like
  3. 基于Deep Learning的中文分词尝试
  4. 文墨绘学:课堂教学秩序 备课方法
  5. DDLDML课堂练习(MySQL)
  6. macbook 安装maven
  7. 【区块链】研究报告:2018年中国区块链行业应用报告
  8. ActionScript教程
  9. 青岛大学-王卓 数据结构与算法基础
  10. 最新!2023年北京工程测量乙级测绘资质申请标准