MFC Check-box与Button结合

2023-05-16

在MFC中经常需要一个按钮能够实现多种功能,这个时候可以考虑通过Check-box的勾选操作来与其配合实现目标效果。
首先在对话框里添加Check-box,并且修改Check-box的ID
在这里插入图片描述
双击添加好的Check-box,会创建一个相应的函数,由于Check-box本意是为了与Button结合使用,所以在该函数内部可以这样编写:

void FeatureDistributionDialog::OnBnClickedGan()
{
	// TODO:  在此添加控件通知处理程序代码
	CMainFrame* pAppFrame = (CMainFrame*)AfxGetApp()->m_pMainWnd;
	CFeatureReuseDoc* pDoc = (CFeatureReuseDoc*)pAppFrame->GetActiveDocument();
	//主要看下面的这块代码,在类中定义一个开关,在点击勾选设置为true,否则为false
	pDoc->m_FeatureDistribution->isAllStrutConnect = !pDoc->m_FeatureDistribution->isAllStrutConnect;
	pDoc->UpdateAllViews(NULL);
}

接着执行Button按钮的代码,在Button函数或者其调用函数中触发上面的开关,实现生成勾选与不勾选两种不同的情况。

void FeatureDistributionDialog::OnBnClickedMeshhidden()
{
	// TODO:  在此添加控件通知处理程序代码
	CMainFrame* pAppFrame = (CMainFrame*)AfxGetApp()->m_pMainWnd;
	CFeatureReuseDoc* pDoc = (CFeatureReuseDoc*)pAppFrame->GetActiveDocument();
	if(pDoc->m_FeatureDistribution->isAllStrutConnect)
	{
		pDoc->m_FeatureDistribution->funcA();
	}
	else
	{
	pDoc->m_FeatureDistribution->funcB();
	}
	pDoc->UpdateAllViews(NULL);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MFC Check-box与Button结合 的相关文章

  • 如何在 Java (NetBeans) 中将禁用按钮的文本颜色更改为黑色?

    我正在使用 NetBeans 用 Ja va 开发 GUI 我喜欢将禁用按钮的文本颜色更改为黑色 以下命令在组合框上运行良好 UIManager getDefaults put ComboBox disabledForeground Col
  • R 闪亮取消选中带有操作按钮的复选框组

    我有包含所选项目的 checkboxGroup 和 actionButton 我需要在 actionButton 上单击取消选中 checkBoxGroup wellPanel checkboxGroupInput datename Sel
  • 在系统范围内向 Mac 窗口标题栏添加按钮

    我希望能够添加一个按钮标题栏 https developer apple com design human interface guidelines macos windows and views window anatomy of Mac
  • Android 自定义三角形按钮

    我想制作 2 个对角三角形按钮 如下所示这个问题 https stackoverflow com questions 23315400 android diagonal triangle buttons 我怎样才能实现这个目标 我应该用矩形
  • 如何更改 Bootstrap 按钮的形状

    如何将引导程序中默认的圆角按钮更改为正常的矩形按钮 现在我只能更改按钮的大小颜色或字体 btn lg padding 10px 16px font size 18px line height 1 33 border radius 6px b
  • SpriteKit 中的攻击按钮

    我对 Xcode 有点陌生 一直在为我的班级制作 2d 游戏 我已经有一段时间遇到按钮问题了 我刚刚找到了为什么我的跳跃按钮不起作用的解决方案 但我还有一个攻击按钮 我设置了代码 使按钮显示在屏幕上并在按下时更改其图像 但是 我不知道要放入
  • 按钮元素内的 IE8 绝对定位元素是错误的

    标题说明了一切 按钮元素的绝对定位子元素在 IE8 中是错误的这是一个fiddle http jsfiddle net Sjeiti paFKM 这是强制性的代码
  • iOS 模拟器无法正确刷新

    我尝试模拟一个在 Xcode 9 中创建的非常非常简单的应用程序 我尝试在装有 iOS 11 2 的 iPhone6 的 iOS 模拟器中模拟它 我还测试了其他设备 结果相同 在真实设备上 该应用程序可以按预期运行 但在模拟器上却没有 我希
  • 如何通过MFC将应用程序设置保存到注册表中?

    我有一个由 MFC 项目向导创建的 MFC 应用程序 我想在注册表中保存 读取应用程序设置 所以问了这个question https stackoverflow com questions 1880275 good c registry w
  • 让按钮更容易点击

    我有一个按钮 在某些手机上由于尺寸太大而很难点击 但让它变大会破坏布局 可以向视图解释它有一个比其可见区域更大的 点击框 吗 不确定这是否有帮助 如果您使用没有背景的 ImageButton 并设置 Padding 值 您的按钮将具有更大的
  • 从模态 MFC 表单获取输入信息

    我已经创建了表格CPreparationDlg具有Edit Control 然后我创建了创建模态表单的应用程序 在按 确定 后 我需要将编辑控件中输入的文本读入主程序的变量中 最好的方法是什么 class CPreparationApp p
  • 如何在html中设置按钮的文本大小

    您好 我想在我的网站上有一个按钮 并且我想调整按钮上的文本大小 我该怎么做呢 我的代码如下
  • 如何使用 winforms 在 vb.net 中制作大型按钮网格(24x20 或类似)?

    我正在 vb net WinForms 中制作一个座位预订系统 我需要用户能够选择他们想要使用的座位并改变颜色 这样他们就可以知道它已选择 我开始尝试使用按钮 但 480 个按钮严重减慢了表单的加载时间 然后我尝试了在行 列中带有按钮的数据
  • 动态生成的控件 ID 返回为 NULL

    我可以在 Page PreInit 函数中创建动态控件 如何检索控件及其 ID 我的 C 代码用于创建动态控件之一 var btn new WebForms Button btn Text btn ID Addmore btn Click
  • 多个按钮的一个 OnClick 处理程序

    我发现自己一直在做这样的事情 Button button1 Button findViewById R id button1 Button button2 Button findViewById R id button2 Button bu
  • tkinter:打开一个带有按钮提示的新窗口[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 用户如何按下 tkinter GUI 中的按钮来打开新窗口 我只需要非常简单的解决方案 如果代码也能被解释那就太好了 这
  • 如何在MFC中对CListCtrl中的Item进行排序?

    我在 MFC 中制作了一个基于对话框的应用程序 我将 CListCtrl 控件放在对话框上 并将其视图样式设置为报告类型 我在此列表视图中有五列 所有列都是字符串类型 我想在此列表中实现排序 也就是说 当我单击某一列时 它应该对列表中的项目
  • 如何在PYQT中创建按钮点击

    我在 PyQT 中创建按钮单击时遇到了一些问题 当我创建如下按钮的点击时 这张图片无法保存 cv SetImageROI image pt1 0 pt1 1 pt2 0 pt1 0 int pt2 1 pt1 1 1 if self But
  • 如何通过 HTML 按钮播放声音

    我目前通过网站播放音乐的方法是通过 HTML 音频标签 不过我希望能够通过 HTML 按钮来播放它 该按钮应该能够在播放和停止之间切换音乐 我在 JSFiddle 创建了一个示例 但不知道如何实现它 有人可以告诉我如何使用我的 JSFidd
  • 使用 C# 动态创建按钮并按预定义的顺序放置它们

    NET 4 5 C 创建 Windows 窗体 我想动态创建和添加按钮并为其分配单击事件 但希望它们以特定的方式动态放置 就像图像一样 我的问题是如何以上述方式动态放置按钮 即 4x4 格式 一行 4 个按钮 4 列 但行数不受限制 是否可

随机推荐

  • OpenGL纹理叠加

    OpenGL纹理叠加 1 纹理贴图的实现2 纹理单元 在 OpenGL纹理贴图的基础上继续深入学习纹理相关内容 xff0c 本篇文章的主要目的是为了实现OpenGL纹理叠加 xff0c 需要引入 纹理单元的相关概念 1 纹理贴图的实现 按照
  • OpenGL中的变换

    OpenGL中的变换 1 矩阵变换1 1 缩放1 2 平移1 3 旋转1 4 矩阵组合 2 案例实现2 1 缩放 xff1a 2 1 1 等比缩放2 1 2 不等比缩放2 1 3 镜像X方向2 1 4 镜像Y方向 2 2 平移2 2 1 动
  • OpenGL坐标变换

    OpenGL坐标变换 1 坐标系统间的变换1 1 局部空间1 2 世界空间1 3 观察空间裁剪空间1 4 屏幕空间1 5 变换矩阵的组合 2 实现3 渲染部分代码 1 坐标系统间的变换 在渲染管线中 xff0c 物体的顶点在最终转化为屏幕坐
  • OpenGL立方体纹理贴图

    OpenGL正方体纹理贴图 0 写在最前面1 正方体顶点属性构建2 绑定多个VAO VBO3 创建多个纹理4 渲染循环5 实现代码6 多个立方体纹理贴图 0 写在最前面 要实现本篇的内容 xff0c 建议先学习下以下内容 x1f449 多个
  • OpenGL摄像机(Look At矩阵)

    OpenGL摄像机 1 摄像机 观察空间2 Look At3 lookAt 矩阵案例 1 摄像机 观察空间 观察矩阵将所有的世界坐标变换为相对于摄像机位置与方向的观察坐标 当定义一个摄像机时需要它在世界空间中的位置 观察的方向 一个指向它右
  • OpenGL摄像机键盘交互

    摄像机交互 对于摄像机基础实现内容较为生疏的可以参考该文章 x1f449 摄像机lookAt矩阵实现 考虑键盘交互实现opengl摄像机绕着目标物体自由移动 xff0c 首先需要设置一个摄像机系统 xff0c 定义lookAt函数变量 gl
  • Docker迁移以及环境变量问题

    问题一描述 将docker容器通过docker export命令打包 xff0c 传输到另外的服务器 xff0c 再通过docker import命令导入后 xff0c 发现原来docker容器中的环境变量失效了 解决方案 1 无效方案 直
  • OpenGL鼠标视角交互

    OpenGL鼠标视角交互 1 欧拉角2 鼠标输入 1 欧拉角 欧拉角 Euler Angle 是可以表示3D空间中任何旋转的3个值 xff0c 一共有3种欧拉角 xff1a 俯仰角 Pitch 偏航角 Yaw 和滚转角 Roll xff0c
  • 二维数组快速排序sort

    二维数组快速排序sort 1 使用比较函数cmp2 使用lambda表达式 使用c 43 43 的快排函数需要包含头文件 include lt algorithm gt 1 使用比较函数cmp span class token macro
  • OpenGL光照之颜色

    OpenGL光照之颜色 颜色什么是颜色如何表示物体颜色 光照场景的搭建 颜色 什么是颜色 颜色是通过眼 脑和我们的生活经验所产生的一种对光的视觉效应 xff0c 我们肉眼所见到的光线 xff0c 是由频率范围很窄的电磁波产生的 xff0c
  • OpenGL冯氏光照

    OpenGL冯氏光照 1 环境光照 Ambient lighting 2 漫反射光照 Diffuse lighting 3 镜面反射光照 Specular lighting 冯氏光照模型的主要结构由3个分量组成 xff1a 环境 Ambie
  • Magics软件中实现蒙皮偏置

    Magics软件中实现蒙皮偏置 首先导入目标模型 对目标模型进行修复检查 一般比较简单的模型可以直接使用修复即可自动实现修复 xff0c 比较复杂的情况可以使用工具栏里面的操作实现人工修复 xff0c 修复完成后模型的诊断应该都是绿色打钩
  • Geomagic网格重划分与模型光顺

    Geomagic网格重划分与模型光顺 1 网格重划分2 模型光顺 首先先导入模型 xff0c 可以看到模型还是相对较为粗糙 xff0c 面片的法矢方向差别很大 xff0c 因此需要重新划分下网格 1 网格重划分 网格重划分的步骤为 xff1
  • 点集的读入与输出操作

    在MFC框架里实现从文件中读取点集 1 点集读入操作实现代码 xff1a 2 点集输出操作实现代码 xff1a 1 点集读入操作实现代码 xff1a 读入点集数据 ID x y z span class token keyword void
  • OpenGL物体材质

    OpenGL物体材质 定义材质的意义如何实现物体材质物体材质的设置光的属性 定义材质的意义 在现实世界里 xff0c 每个物体会对光产生不同的反应 xff0c 每个物体对镜面高光也有不同的反应 有些物体反射光的时候不会有太多的散射 xff0
  • OpenGL光照贴图

    光照贴图 1 光照贴图的意义2 漫反射贴图3 镜面光贴图 1 光照贴图的意义 现实世界中的物体通常并不只包含有一种材质 xff0c 而是由多种材质所组成 只有光照颜色的材质系统是不够的 xff0c 它只是一个最简单的模型 xff0c 难以模
  • OpenGL光源

    OpenGL光源 0 预备知识点1 平行光2 点光源2 1 简化版点光源2 2 点光源 4 聚光灯4 1 柔化边缘 平滑 0 预备知识点 在学习本节之前 xff0c 需要先掌握一些基础光照的知识 推荐学习以下两篇问章 xff1a 计算机图形
  • GPU并行效率问题——通过MPS提升GPU计算收益

    现象描述 使用V100 32G型号的GPU运行计算程序时 xff0c 发现程序每5秒能够完成一次任务 xff0c 耗费显存6G 鉴于V100 GPU拥有32G的显存 xff0c 还有很多空闲 xff0c 决定同时运行多个计算程序 xff0c
  • 对象数组初始化

    对象数组初始化问题 为什么使用对象数组遇到的问题解决方法 为什么使用对象数组 为了满足用户创建同一个类的多个对象 遇到的问题 应使用 初始化聚合对象不存在默认构造函数 span class token macro property span
  • MFC Check-box与Button结合

    在MFC中经常需要一个按钮能够实现多种功能 xff0c 这个时候可以考虑通过Check box的勾选操作来与其配合实现目标效果 首先在对话框里添加Check box xff0c 并且修改Check box的ID 双击添加好的Check bo