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 ...
随机推荐
- 大爽Python入门教程 3-2 条件判断: if...elif..else
大爽Python入门公开课教案 点击查看教程总目录 简单回顾if 回顾下第一章的代码 >>> x = 5 >>> if x > 0: ... print(&q ...
- GIS应用|快速开发REST空间分析服务
随着计算机的快速发展,GIS已经在各大领域得到应用,和我们的生活息息相关, 但是基于GIS几大厂商搭建服务,都会有一定的门槛,尤其是需要server,成本高,难度大,这里介绍一种在线GIS云平台,帮你 ...
- 八、hive3.1.2 安装及其配置(本地模式和远程模式)
目录 前文 hive3.1.2 安装及其配置(本地模式和远程模式) 1.下载hive包 2.修改其环境变量 3.MySQL配置 Centos7 MySQL安装步骤: 1.设置MySQL源 2.安装My ...
- js数组常用添加方法有两种
//头部 //this.list.unshift({name:this.itemName,date:new Date()}); //尾部 this.list.p ...
- git新手配置(ios环境)
ios环境,初步了解git是个什么东西,使用过svn相关软件最佳,否则可以先补一下git的相关概念和用处,相关教程:https://www.liaoxuefeng.com/wiki/896043488 ...
- Codeforces 295D - Greg and Caves(dp)
题意: 给出一个 \(n \times m\) 的矩阵,需对其进行黑白染色,使得以下条件成立: 存在区间 \([l,r]\)(\(1\leq l\leq r\leq n\)),使得第 \(l,l+1, ...
- NOI 2008 志愿者招募
NOI 2008 志愿者招募 考虑用 $ p_i $ 表示第 $ i $ 天实际招收的人数,我们假设我们有三种志愿者,分别是 $ 1\to 2,1 \to 3 , 2\to 3 $ ,我们招手的人数分 ...
- 【豆科基因组】普通豆/菜豆/四季豆Common bean (Phaseolus vulgaris L.) 683个自然群体重测序2020NG
目录 一.来源 二.结果 683份材料重测序 地方种landraces和育种品系breeding lines的多样性 表型和基因-环境互作(G by E) 菜豆产量潜力相关的MTAs(显著关联位点) ...
- expr计算字符串长度
命令:expr length "quanzhiqinag" #!/bin/bash for N in quan zhi qiang do if [ `expr length $N ...
- Mysql in子查询中加limit报错
Mysql in子查询中加limit报错 select id from aa where id in ( select id from bb limit 10 ); 改写成 SELECT id FRO ...