VS2013MFC单文档工程学习笔记四 - 动态创建多个控件

本文介绍如何在MFC应用程序中批量创建不同类型的控件,如按钮、编辑框等,并提供了一个具体的示例代码,展示如何创建100个按钮。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一些常用的控件名

按钮控件 CButton 
编辑控件 CEdit
静态文本控件 CStatic
标签控件 CTabCtrl
旋转控件 CSpinButtonCtrl
滑标控件 CSliderCtrl
多信息编辑控件 CRichEditCtrl
进度条控件 CProgressCtrl
滚动条控件 CSrcollBar
组合框控件 CComboBox
列表框控件 CListBox
图像列表控件 CImageCtrl
树状控件 CTreeCtrl
动画控件 CAnimateCtrl


开始笔记

在类中先声明一个控件的指针,表示他是这种类型的控件



然后像以前一样在 类函数  OnCreate  的实现中   写入代码   代码如下


// CMFAppView 消息处理程序
int CMFAppView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CView::OnCreate(lpCreateStruct) == -1)
		return -1;


	anniu1 = new CButton[100];
	for (int i = 1; i <101; i++)
	{
		anniu1[i].Create(L"我创建的按钮", WS_CHILD | WS_VISIBLE | WS_BORDER, CRect(10 + 50 * i, 10, 50 + 50 * i, 50), this, 1000 + i);
		anniu1[i].SetFont(GetParent()->GetFont());
	}

	
	return 0;
}






这样就可以创建100个按钮了,

创建其他控件

比如 编辑框控件 CEdit

  CButton* anniu1;  改成    CEdit*anniu1 ;

      anniu1 = new CButton[100];   改成      anniu1 = new CEdit[100];


这样就可以创建100个控件了,想创建更多的控件就把数字改大就好了



注:

还有有人说找不到MFAppView.cpp   MFAppView.h

呵呵,因为我新建MFC单文档工程的时候工程名叫做MFApp   

你也可以和我一样取MFApp就和我一样了




评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值