2复选框和单选按钮
2013-11-13 21:49
405 查看
(1)
三个复选框控件:
IDC_CHECK1 红 add variables: m_chk_red Cateegory:control
IDC_CHECK2 绿 add variables: m_chk_green Cateegory:control
IDC_CHECK3 蓝 ,add variables: m_chk_blue Cateegory:control
两个单选按钮:
IDC_RD_RECT 矩形 add variables: m_rd_rect Cateegory:control
IDC_RD_ROUND 圆形
(2)为主对话框添加 WM_ERASEBKGND消息响应:
(3)为所有付复选框和单选按钮添加响应:
(4)主对话框OnInnitDialog中添加代码:
三个复选框控件:
IDC_CHECK1 红 add variables: m_chk_red Cateegory:control
IDC_CHECK2 绿 add variables: m_chk_green Cateegory:control
IDC_CHECK3 蓝 ,add variables: m_chk_blue Cateegory:control
两个单选按钮:
IDC_RD_RECT 矩形 add variables: m_rd_rect Cateegory:control
IDC_RD_ROUND 圆形
(2)为主对话框添加 WM_ERASEBKGND消息响应:
BOOL CCheckBoxDemoDlg::OnEraseBkgnd(CDC* pDC) { // TODO: 在此添加消息处理程序代码和/或调用默认值 //先绘制默认背景 BOOL bRet=CDialog::OnEraseBkgnd(pDC); //获取复选框所选颜色 int nRed,nGreen,nBlue; nRed=m_chk_red.GetCheck()?255:0; nGreen=m_chk_green.GetCheck()?255:0; nBlue=m_chk_blue.GetCheck()?255:0; //根据选择组成颜色 COLORREF crFore=RGB(nRed,nGreen,nBlue); //创建指定颜色的画刷 CBrush brush; brush.CreateSolidBrush(crFore); //将画刷选入DC CBrush *pOldBrush=pDC->SelectObject(&brush); //根据选择绘制图形 RECT rc={250,70,450,270}; if(m_rd_rect.GetCheck()) pDC->Rectangle(&rc); else pDC->Ellipse(&rc); //回复DC原状 pDC->SelectObject(pOldBrush); return bRet; }
(3)为所有付复选框和单选按钮添加响应:
void CCheckBoxDemoDlg::OnBnClickedRdRect() { // TODO: 在此添加控件通知处理程序代码 OnBnClickedChkBlue(); } void CCheckBoxDemoDlg::OnBnClickedRdRound() { // TODO: 在此添加控件通知处理程序代码 OnBnClickedChkBlue(); } void CCheckBoxDemoDlg::OnBnClickedChkRed() { // TODO: 在此添加控件通知处理程序代码 OnBnClickedChkBlue(); } void CCheckBoxDemoDlg::OnBnClickedChkGreen() { // TODO: 在此添加控件通知处理程序代码 OnBnClickedChkBlue(); } void CCheckBoxDemoDlg::OnBnClickedChkBlue() { // TODO: 在此添加控件通知处理程序代码 Invalidate(); }
(4)主对话框OnInnitDialog中添加代码:
// TODO: 在此添加额外的初始化代码 CheckRadioButton(IDC_CHK_RED,IDC_CHK_GREEN,IDC_CHK_BLUE); return TRUE; // 除非将焦点设置到控件,否则返回 TRUE }
相关文章推荐
- JSP单选按钮验证、下拉框验证、复选框验证实现代码
- HTML form应用包括复选框、单选按钮的使用
- 把checkbox复选框转换成单选按钮radio
- iCheck:超级精美的自定义复选框 & 单选按钮
- 单选按钮复选框实例
- JavaScript操作文本框、单选按钮、下拉框、复选框
- 使用easyui框架form控件,单选按钮radio或复选框checkbox样式问题
- 复选框当单选按钮使用
- 单选按钮选中与移除input type="radio" 以及复选框等
- C#当中单选按钮、复选框实例
- java图形界面——复选框与单选按钮
- :1)复选框中文字在左边;2)最下部为水平滚动条。水平滚动条最小值为4、最大值为72;且在窗体Load事件中通过代码设置;3)单击任何复选框,标签上文字样式都发生变化;4)单击任意单选按钮,标签上文字
- 把checkbox复选框转换成单选按钮radio
- bootstrap21-默认的复选框和单选按钮的实例
- 一看就会Android之单选按钮和复选框的事件监听
- vs2005入门 之 复选框和单选按钮 [视频]
- Android入门教程二十七之RadioButton(单选按钮)&Checkbox(复选框)
- Bootstrap复选框和单选按钮美化插件(推荐)
- 把checkbox复选框转换成单选按钮radio
- 点击表格行时,实现复选框或者单选按钮反选