基于对话框的应用程序,界面如下:

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

具体请参考代码:

关键代码:

// del2Dlg.cpp : implementation file
//#include "stdafx.h"
#include "del2.h"
#include "del2Dlg.h"#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif/
// CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialog
{
public:CAboutDlg();// Dialog Data//{{AFX_DATA(CAboutDlg)enum { IDD = IDD_ABOUTBOX };//}}AFX_DATA// ClassWizard generated virtual function overrides//{{AFX_VIRTUAL(CAboutDlg)protected:virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support//}}AFX_VIRTUAL// Implementation
protected://{{AFX_MSG(CAboutDlg)//}}AFX_MSGDECLARE_MESSAGE_MAP()
};CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{//{{AFX_DATA_INIT(CAboutDlg)//}}AFX_DATA_INIT
}void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CAboutDlg)//}}AFX_DATA_MAP
}BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)//{{AFX_MSG_MAP(CAboutDlg)// No message handlers//}}AFX_MSG_MAP
END_MESSAGE_MAP()/
// CDel2Dlg dialogCDel2Dlg::CDel2Dlg(CWnd* pParent /*=NULL*/): CDialog(CDel2Dlg::IDD, pParent)
{//{{AFX_DATA_INIT(CDel2Dlg)m_g1 = -1;m_g2 = -1;//}}AFX_DATA_INIT// Note that LoadIcon does not require a subsequent DestroyIcon in Win32m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}void CDel2Dlg::DoDataExchange(CDataExchange* pDX)
{CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CDel2Dlg)DDX_Radio(pDX, IDC_RADIO1, m_g1);DDX_Radio(pDX, IDC_RADIO5, m_g2);//}}AFX_DATA_MAP
}BEGIN_MESSAGE_MAP(CDel2Dlg, CDialog)//{{AFX_MSG_MAP(CDel2Dlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_BUTTON1, OnButton1)ON_BN_CLICKED(IDC_BUTTON2, OnButton2)//}}AFX_MSG_MAP
END_MESSAGE_MAP()/
// CDel2Dlg message handlersBOOL CDel2Dlg::OnInitDialog()
{CDialog::OnInitDialog();// Add "About..." menu item to system menu.// IDM_ABOUTBOX must be in the system command range.ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL){CString strAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if (!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);}}// Set the icon for this dialog.  The framework does this automatically//  when the application's main window is not a dialogSetIcon(m_hIcon, TRUE);            // Set big iconSetIcon(m_hIcon, FALSE);     // Set small iconCheckRadioButton(IDC_RADIO1, IDC_RADIO4, m_g1);CheckRadioButton(IDC_RADIO5, IDC_RADIO7, m_g2);return TRUE;  // return TRUE  unless you set the focus to a control
}void CDel2Dlg::OnSysCommand(UINT nID, LPARAM lParam)
{if ((nID & 0xFFF0) == IDM_ABOUTBOX){CAboutDlg dlgAbout;dlgAbout.DoModal();}else{CDialog::OnSysCommand(nID, lParam);}
}// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.void CDel2Dlg::OnPaint()
{if (IsIconic()){CPaintDC dc(this); // device context for paintingSendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);// Center icon in client rectangleint cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;// Draw the icondc.DrawIcon(x, y, m_hIcon);}else{CDialog::OnPaint();}
}// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CDel2Dlg::OnQueryDragIcon()
{return (HCURSOR) m_hIcon;
}void CDel2Dlg::SetCheckedControl(int& g, int ctrlId)
{g = ctrlId;UpdateData(FALSE);
}void CDel2Dlg::OnButton1()
{SetCheckedControl(m_g1, -1);SetCheckedControl(m_g2, -1);
}void CDel2Dlg::OnButton2()
{CString msg;UpdateData();msg.Format("group1=%d, group2=%d", m_g1, m_g2);MessageBox(msg);
}

[VC6] RadioBox使用入门相关推荐

  1. vc6.0 debug 比 release 快??_快速入门快应用——quickapp构建与发布

    本期作者:狗蛋404实验室 伴随着我司快应用审核通过.上线,此处应该有一篇快应用开发经验分享.我司开发的快应用刚好涉及到音频.视频.Feed流业务,下面分享一下我在开发中遇到的问题. 项目搭建 hap ...

  2. VC6.0 MFC 单文档 五子棋游戏 基础入门

    五子棋游戏 一.整体思路 1.目的:通过五子棋,掌握面向对象的思想,这是我们的目的.提升分析问题.解决问题的能力,在做项目之前要有一个系统的思路,第一步干什么,第二步干什么-- 2.思路:拿到这个问题 ...

  3. 使用SDL打造游戏世界之入门篇 - 1

    来源:天极开发 作者:维维编译 出处:巧巧读书 2007-07-17 进入讨论组 简介 Simple DirectMedia Layer, 简称SDL,是一个自由的跨平台的多媒体开 发包,主要通过Op ...

  4. Symbian开发系列 - 入门篇

    要开始我的Symbian开发之旅了, 先收集一些相关资料,如Symbian概述, 开发平台搭建, 参考书籍与网络资源. [基础] 什么是Symbian 学习Symbian的基本概念  Symbian操 ...

  5. Python与C语言基础对比(Python快速入门)

    [c,c++,c#,java?这些有什么区别?转] c,c++,c#,java?这些有什么区别? C语言: 目前最著名.最有影响.应用最广泛的windows.linux和UNIX三个操作系统都是用C语 ...

  6. 你也可以玩转Skype -- 基于Skype API开发外壳程序入门

    原文:你也可以玩转Skype -- 基于Skype API开发外壳程序入门 Skype是目前这个星球上最厉害的IM+VOIP软件,Skype现在已经改变了全球2.8亿人的生活方式.你,值得拥有! :) ...

  7. Crypto++入门学习笔记(DES、AES、RSA、SHA-256)

    Crypto++入门学习笔记(DES.AES.RSA.SHA-256) 背景(只是个人感想,技术上不对后面的内容构成知识性障碍,可以skip): 最近,基于某些原因和需要,笔者需要去了解一下Crypt ...

  8. Python学习系列(一)(基础入门)

    Python入门 本系列为Python学习相关笔记整理所得,IT人,多学无害,多多探索,激发学习兴趣,开拓思维,不求高大上,只求懂点皮毛,作为知识储备,不至于落后太远.如果兴趣学习者,推荐一个基础视频 ...

  9. VS2010MFC - TeeChart经验总结(零基础入门到动态创建)

    因为工作上使用到mfc中的teechart控件,在经过很多摸索和学习后基本能够使用teechart控件.但在这个过程中走过很多弯路浪费了很多时间,在这里对teechart控件的使用经验进行总结,希望能 ...

最新文章

  1. Swintransformer详细设计文档
  2. php 复制文件夹并压缩到最小_PHP压缩文件夹的方法
  3. Effective C++条款01: 视C++为一个语言联邦
  4. ANN:DNN结构演进History—LSTM_NN
  5. 获取清空textarea的文字内容_运用|你会做 词云图(文字云) 吗?
  6. 白色情人节为你身边的程序猿献上一份礼物!
  7. java题目青蛙跳杯子_历届试题 青蛙跳杯子
  8. 如何在csdn网站搜索自己写的博客文章
  9. 曼联携手HCL开发“数字体验平台”,期待大获全胜
  10. python中找不到模块_安装完Python包然后找不到模块的解决步骤
  11. 太强!拿下腾讯公司技术突破奖,腾讯云 RTC 实时音视频技术到底了有多牛?...
  12. 应用启动图标未读消息数显示 工具类
  13. 深度人工神经网络模拟单个皮层神经元1
  14. 服务器最多带多少硬盘,一般服务器的硬盘空间有多大?怎么能给那么多 – 手机爱问...
  15. 一文学会CentOS 文件常用命令
  16. (六)Activiti之实现学生请假流程
  17. Activiti6 流程模型图中文显示为方块□□
  18. java计算机毕业设计劳务外包管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  19. pyshark引用TShark时:TShark not found的解决方法
  20. 线性表La和线性表Lb合并

热门文章

  1. 【C++模板】特化与偏特化 template [partial] specialization
  2. 人生的12个经典领悟
  3. EVC4.0 PPC2003 Emulator 转中文版
  4. 2053. 数组中第 K 个独一无二的字符串
  5. 在Java中,如何使一个字符串的首字母变为大写
  6. leetcode991. 坏了的计算器(贪心)
  7. python+[:]+切片_我从C ++到Python的方式:概念上的改变
  8. 【公众号系列】SAP S/4 HANA的移动平均价
  9. mysql 导入导出sql文件
  10. Luogu P1031 均分纸牌(贪心)