mfc group box 中radiobutton分组问题

问题描述

mfc group box 中radiobutton分组问题

vc的mfc基于对话框程序,动态建一个group box,并在里面动态放入多个radiobutton,为radiobutton添加批处理响应事件后,点击radiobutton无反应,有可能是哪里出问题了,如果radiobutton不放在group box中,无问题

group box代码:
groupBox1->Create(_T("种类"), WS_CHILD | WS_VISIBLE | BS_GROUPBOX, CRect(18, 10, 339, 95), this, IDC_GROUPBOXBUTTON);
radiobutton 代码:
myRadioButton[i].Create(m_strProductValue[count], BS_AUTORADIOBUTTON,
CRect(10 + 80 * i, 20, 80 * (i + 1), 45), groupBox1, IDC_RADIO1+i);

解决方案

你说的点击无反应是什么意思?你radiobutton点击的代码在哪里,这里只有你创建radiobutton的代码。检查下id有没有重复?

解决方案二:

public:
afx_msg void OnBnClickedRadio(UINT nID);

#define IDM_ABOUTBOX                    0x0010

#define IDD_ABOUTBOX 100
#define IDS_ABOUTBOX 101
#define IDD_MFCAPPLICATIONDEMO4_DIALOG 102
#define IDR_MAINFRAME 128
#define IDC_GROUPBOXBUTTON 1001
#define IDC_RADIO1 1005

BEGIN_MESSAGE_MAP(CMFCApplicationDemo4Dlg, CDialogEx)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_CONTROL_RANGE(BN_CLICKED, IDC_RADIO1, IDC_RADIO1+9, &CMFCApplicationDemo4Dlg::OnBnClickedRadio)
END_MESSAGE_MAP()

解决方案三:

void CMFCApplicationDemo4Dlg::OnBnClickedRadio(UINT nID)
{
// TODO: 在此添加控件通知处理程序代码
MessageBox(_T("hello"), _T("提示"), MB_OK);

}

时间: 2024-08-01 12:48:33

mfc group box 中radiobutton分组问题的相关文章

那在sql server中该怎么写才能达到mysql中的分组效果呢,分出的结果不一样

问题描述 那在sql server中该怎么写才能达到mysql中的分组效果呢,分出的结果不一样 SELECT CASE WHEN AGE <= 10 THEN '1' WHEN AGE > 10 AND AGE <= 20 THEN '2' WHEN AGE > 20 AND AGE <= 30 THEN '3' WHEN AGE > 30 AND AGE <= 40 THEN '4' WHEN AGE > 40 AND AGE <= 50 THEN

【Win10应用开发】自适应磁贴中的分组

原文:[Win10应用开发]自适应磁贴中的分组 老周在上一篇文章中介绍过了自适应磁贴的基本结构,以及给大家演示了一些例子. 本文老周给大伙伴们说说自适应磁贴的另一个特点--分组呈现. 当磁贴的内容被分组后,每个组中的内容就会被视为一个整体.比如某磁贴在更新时定义了其内容包含有两个组,有些设备(比如手机.上世纪70年代的电脑.小霸王学习机等)的分辨率较低,磁贴不能显示两个组的信息,于是就会把第一组的内容整个显示出来,第二组信息就被忽略.就算空间不够,连第一组的内容都显示不全,然而一个组会被视为一个

代码-【MFC,VS2013中使用Serialport类的问题???急】

问题描述 [MFC,VS2013中使用Serialport类的问题???急] 10C 上位机软件.1.在VC6.0中用SerialPort类,数据的传输完全没有问题.[我代码没有问题]2.使用串口精灵传输命令没有问题.[我机器没有问题]3.但是我现在将代码用在VS2013发送数据就完全没有反应.[同样的代码同样的机器用VS2013就有问题]VS2013中我把数据发送分为2个部分:①初始化串口+②发送数据命令.如果每次发送格式是:①初始化串口+②发送数据命令[没有问题]如果格式是:②发送数据命令[

如何从MFC应用程序中调用.NET框架

如何发送击键到其它应用程序? 关于如何通过编程来发送 Ctrl+Alt+Del 击键? 如何从 MFC 应用程序中调用 .NET 框架? 我想编写一个应用程序,它能通过击键将信息写到另外一个应用程序的窗体中.我是不是应该发送 WM_KEYDOWN 和 WM_KEYUP 消息?有没有更好的办法? 发送 WM_KEYDOWN 和 WM_KEYUP 消息也许能行得通,但 SendInput 是专门被设计用于此目的的 API 函数.它通过 INPUT 结构数组参数来合成包括击键和鼠标事件在内的输入,每个

一步一步实现MFC扩展DLL中导出类和对话框

如果要编写模块化的软件,就要对对动态链接库(DLL)有一定的了解,本人这段时间在修改以前的软件时,决定把重复用的类和对话框做到DLL中,下面就从一个简单的例子讲起,如何实现MFC扩展DLL中导出类和对话框. 一.创建MFC扩展DLL 步骤: 运行Visual Studio 6.0->File->New...->Projects: 选择Mfc AppWizard(dll),在右边Project name下输入ExportClass,单击"下一步": 选择Mfc Exte

在你的MFC应用程序中显示一个JPG文件

在VB中,我可以通过创建一个图像控件来显示一个JPG或GIF文件,但是我如何在我的MFC应用程序中显示一个JGP文件呢? 好问题!有时使用VB的程序员觉得这个很容易.只要往你的表中拖入一个图像控件,然后你就可以往下做了--然而C++程序员就不得不感到烦恼和头疼.那我们要做些什么呢,编写我们自己的JPG解压函数吗? 当然不是这样的!事实上,C/C++程序员能够使用与VB程序员所使用的非常类似(可以说是差不多)的图像控件.我并没有开玩笑.VB图像控件是基于一个叫"IPicture"的系统C

MFC框架程序中全屏显示特性的实现

在开发图像显示程序以及视频应用程序时,常常需要全屏显示特性,比如ACD See和豪杰解霸等应用都有全屏显示功能.本文将介绍如何在MFC框架程序中实现视图的全屏显示,也就是说将标题.菜单.工具栏.状态栏以及窗口的所有边框全部被隐藏,视图充满整个屏幕.并提供全屏显示与框架窗口之间的快捷切换操作. 大家知道,在MFC框架中并没有提供现成的类或者函数来实现全屏显示特性,至少我到目前为止是没有发现.但是要实现这个特性也并不难.其基本思路是调整主窗口的大小和位置,使视图的显示充满屏幕.它需要以屏幕左上角为原

MFC在InitInstance中跳转到主对话框

问题描述 MFC在InitInstance中跳转到主对话框 MFC在InitInstance中怎么实现 从登入界面跳转到主对话框 解决方案 你在InitInstance中先把登陆对话框DoModal显示出来,然后处理它的OK等按钮返回值以后,再继续InitInstance后续的代码,这样它返回后,就会进入你的主对话框的显示

文件-mfc读取TXT中的坐标点,并绘制成线

问题描述 mfc读取TXT中的坐标点,并绘制成线 */用什么方法能够实现MFC在txt中的数据坐标读取. 比如数据格式如下: x100 y300 x150 y200 x300 y100 如何读取并调用者3个点,连成线 解决方案 一次读取一行,然后以空格分割,分别得到x100, y300,然后分别截去x,y得到坐标值,最后就是连线