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 ...
随机推荐
- Part 16 ng include directive in AngularJS
ng-include directive is used to embed an HTML page into another HTML page. This technique is extreme ...
- Part 15 AngularJS ng init directive
The ng-init directive allows you to evaluate an expression in the current scope. In the following e ...
- [第三章]c++学习笔记2(静态成员变量)
静态成员:在说明前加了static关键字的对象 使用例: 基本概念 普通成员变量每个对象有各自的一份,而静态成员变量总共只有一份,为所有对象共享. 普通成员函数必须具体作用与某个对象,而静态成员函数并 ...
- java 获得 微信 UserId
.... public String cs() throws Exception{ /*访问页面,服务器会得到 code(request.getParameter("code")) ...
- [atAGC050E]Three Traffic Lights
原题意可能略微有一些复杂,这里给出简述的题意-- 给定$g_{i}$和$r_{i}$(其中$1\le i\le 3$),求有多少个整数$t$满足: $0\le t< \prod_{i=1}^{3 ...
- led汇编点灯
1. 汇编LED原理 为什么使用Cortex-A汇编 使用汇编初始化soc外设 使用汇编初始化DDR,I.MX不需要,因为它内部的96k ROM中存放了自己编写的启动代码,这些代码可以读取DDR配置信 ...
- WebRTC从摄像头获取图片传入canvas
WebRTC从摄像头获取图片传入canvas 前面我们已经能够利用WebRTC的功能,通过浏览器打开摄像头,并把预览的图像显示在video元素中. 接下来我们尝试从视频中截取某一帧,显示在界面上. h ...
- 面试官问我JVM调优,我忍不住了!
面试官:今天要不来聊聊JVM调优相关的吧? 面试官:你曾经在生产环境下有过调优JVM的经历吗? 候选者:没有 面试官:... 候选者:嗯...是这样的,我们一般优化系统的思路是这样的 候选者:1. 一 ...
- HTML四种定位-固定定位
固定定位 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset=&q ...
- BZOJ3971 [WF2013]Матрёшка
*XXXIV. BZOJ3971 [WF2013]Матрёшка 摘自 DP 做题记录 II 例题 XXXIV. 仍然是神仙区间 DP. 直接设状态 \(f_{i,j}\) 表示区间 \([i,j] ...