MFC入门示例之单选框、复选框

设置默认选中一个单选按钮,OnInitDialog()函数中添加:
CheckRadioButton(IDC_RADIO1, IDC_RADIO2, IDC_RADIO2);
按钮事件处理
1 void CMFCApplication3Dlg::OnBnClickedChkBlue()
2 {
3 // 选中蓝色让对话框失效,触发清除背景
4 Invalidate();
5 }
6
7 void CMFCApplication3Dlg::OnBnClickedChkRed()
8 {
9 OnBnClickedChkBlue();
10 }
11
12 void CMFCApplication3Dlg::OnBnClickedChkGreen()
13 {
14 OnBnClickedChkBlue();
15 }
16
17 void CMFCApplication3Dlg::OnBnClickedRadio1()
18 {
19 OnBnClickedChkBlue();
20 }
21
22 //清除背景时画图
23 BOOL CMFCApplication3Dlg::OnEraseBkgnd(CDC* pDC)
24 {
25 // TODO: 在此添加消息处理程序代码和/或调用默认值
26 BOOL bRet = CDialogEx::OnEraseBkgnd(pDC);
27 int nRed, nGreen, nBlue;
28 nRed = m_chk_red.GetCheck() ? 255 : 0;
29 nGreen = m_chk_green.GetCheck() ? 255 : 0;
30 nBlue = m_chk_blue.GetCheck() ? 255 : 0;
31
32 COLORREF crFore = RGB(nRed, nGreen, nBlue);
33 CBrush brush;
34 brush.CreateSolidBrush(crFore);
35 CBrush *pOldBrush = pDC->SelectObject(&brush);
36
37 RECT rc = { 50,20,150,120 };
38 if (m_rd_rect.GetCheck()) {
39 pDC->Rectangle(&rc);
40 }
41 else {
42 pDC->Ellipse(&rc);
43 }
44 pDC->SelectObject(pOldBrush);
45
46 return bRet;
47 }
MFC入门示例之单选框、复选框的更多相关文章
- php一些单选、复选框的默认选择方法(示例)
转载 http://www.php.cn/php-weizijiaocheng-360029.html 一. radio和checkbox及php select默认选择的实现代码 1.radio单选框 ...
- 关于通过jq /js 实现验证单选框 复选框是否都有被选中
今天项目中遇到一个问题 就是要实现,单选框,复选框 同时都被选中才能进行下一步的问题,开始用js原生来写 怎么写都觉得不合适,通过for循环得出 复选框被选中的,在通过for循环得出单选框被选中的,问 ...
- Python3+Selenium3+webdriver学习笔记8(单选、复选框、弹窗处理)
#!/usr/bin/env python# -*- coding:utf-8 -*-'''Selenium3+webdriver学习笔记8(单选.复选框.弹窗处理)''' from selenium ...
- iCheck获取单选和复选框的值和文本
//获取单选和复选框的值//parameters.type:"radio","checkbox"//parameters.name:input-name//pa ...
- jquery单选框 复选框表格高亮 选中
单选框: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/T ...
- 纯css美化单选、复选框
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- selenium+Python(定位 单选、复选框,多层定位)
1.定位一组元素webdriver 可以很方便的使用 findElement 方法来定位某个特定的对象,不过有时候我们却需要定位一组对象,这时候就需要使用 findElements 方法.定位一组对象 ...
- 单选框 复选框 隐藏之后,绑定的change事件在ie中失效的问题
有时候需要对单选框和复选框进行美化,就需要在<input type="radio">和<input type="checkbox">元素 ...
- javascript入门 之 ztree (九 单/复选框问题)
<!DOCTYPE html> <HTML> <HEAD> <meta http-equiv="content-type" content ...
- android 中单选和复选框监听操作
单选按钮RadioGroup.复选框CheckBox都有OnCheckedChangeListener事件,我们一起了解一下. package com.genwoxue.oncheckedchange ...
随机推荐
- C# WINFORM进销存系统开发(内涵免费源码+部分实操视频讲解)
互联网的时代,电商火爆,大家都开始进行线上销售货品,那你是如何管理你的商品库存和进销问题?软积木--小敏用的是C# WINFORM进销存系统来管理我的数据,给我带来了很多便利. 它是高频需求项目,很多 ...
- ES6基础知识(Generator 函数)
1.next().throw().return() 的共同点 next().throw().return()这三个方法本质上是同一件事,可以放在一起理解.它们的作用都是让 Generator 函数恢复 ...
- Type mismatch:
Type mismatch: cannot convert from java.sql.PreparedStatement to com.mysql.jdbc.PreparedStatement im ...
- 使用json.net实现复杂对象转换为QueryString
目标:生成复杂对象的QueryString,比如 new { Field1 = 1, Field2 = new { Field3 = "2", Field4 = new[] { n ...
- react之路由
功能:让用户从一个视图(组件)导航到另一个视图(组件) 前端路由是一套映射规则,在React中,是URL路径与组件的对应关系 使用React路由简单来说,就是配置路径和组件 路由的使用 1.安装路由 ...
- [bzoj5343]混合果汁
二分枚举答案,问题转化为计算至少取到一定体积,价格最少是多少,显然是贪心取最小,用线段树维护,然后因为要判断答案,所以可持久化一下即可. 1 #include<bits/stdc++.h> ...
- [spojDIVCNT1]Counting Divisors
定义 约定1:以下分数都是最简,且令$\frac{1}{0}$有意义,其大于其余分数,并称平行于$y$轴的直线斜率为$-\frac{1}{0}$ 分数加:对于分数$a=\frac{a_{1}}{a_{ ...
- [luogu5294]序列
也是一道保序回归的题,但思路不同于论文中模板题 考虑两个开口向上的二次函数$f(x)$和$g(x)$,求任意实数$x,y$满足$x\le y$且最小化$f(x)+g(y)$,这个最小值可以分类讨论求出 ...
- Java设计模式之(九)——门面模式
1.什么是门面模式? Provide a unified interface to a set of interfaces in a subsystem.Facade defines a higher ...
- .NET Core基础篇之:依赖注入DependencyInjection
依赖注入已经不是什么新鲜话题了,在.NET Framework时期就已经出现了各种依赖注入框架,比如:autofac.unity等.只是在.net core微软将它搬上了台面,不用再依赖第三方组件(那 ...