WEB开发网
开发学院软件开发VC 在MFC中创建动态控件的生成与响应 阅读

在MFC中创建动态控件的生成与响应

 2007-03-15 21:52:12 来源:WEB开发网   
核心提示: 显示/隐藏按钮:p_MyBut[0]->ShowWindow(……);等等,三、回收资源:由于动态控件对象是由new生成的,在MFC中创建动态控件的生成与响应(5),它不会被程序自动释放,所以需手工释放,以上就是通常制作单选按钮组的办法,现我们欲改为动态生

显示/隐藏按钮:p_MyBut[0]->ShowWindow(……);等等。

三、回收资源:

由于动态控件对象是由new生成的,它不会被程序自动释放,所以需手工释放。在控件不再使用时可以删除它:

if( p_MyBut[0] )
delete p_MyBut[0];

以上就是按钮控件动态生成的方法。下面,再看一下单选按钮的动态生成问题。

四、实例:单选按钮组的动态生成

单选按钮也属于CButton类,但由于单选按钮总是成组使用的,所以它在制作和使用上与普通按钮有一定区别。

假设有三个单选按钮组成一组,初始时,第一个单选按钮处于选中状态。

我们先来看静态制作方法:在对话框中放置三个单选按钮,设置属性如下:

Radio1属性:Visible、Group、Tab stop、Auto

Radio2属性:Visible、Tab stop、Auto

Radio3属性:Visible、Tab stop、Auto

这样的属性设置就把三个单选按钮分成了一组,它们一次只能有一个被选中,若对话框中还有其它成组的单选按钮,使用时也会互不干扰。但这时还没有使第一个按钮处于选中状态。

接着就用ClassWizard为这组单选按钮添加变量,这里只需为第一个单选按钮添加变量即可。设变量名为m_Radio,类型选为int型。在构造函数中ClassWizard把m_Radio的值设置为-1,我们把它改为0,这样在运行程序时可以看到第一个单选按钮处于选中状态了。

之后,还应该用ClassWizard为三个单选按钮添加单击响应函数,在里面修改m_Radio的值对应三个单选按钮就可以了。

以上就是通常制作单选按钮组的办法,现我们欲改为动态生成,主要要解决按钮分组和单击控制问题。以下为制作步骤:

1.定义三个单选按钮的ID:

上一页  1 2 3 4 5 6 7  下一页

Tags:MFC 创建 动态

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接