文章类型: VC&C++
关键词: VC,动态,创建,Checkbox,CButton
内容摘要: VC 动态创建Checkbox

VC 动态 创建 Checkbox

2017/9/29 17:57:31    来源:apple    阅读:

直接上代码了,主要是思路,代码不难理解:

#define MAX_COUNT		(33) // CheckBox的总个数
#define MAX_ROW			(2)  // 一排最大放2个CheckBox
#define IDC_CHECKBOX	(0x11) // 控件的ID号

	CButton* pButton = NULL;
	CString strText(_T(""));
	
	CONST UINT MAX_CHECKBOX_WIDTH = 120; // 定义CheckBox的宽度
	CONST UINT MAX_CHECKBOX_HEIGHT = 20; // 定义CheckBox的高度
	
	CONST UINT MAX_CHECKBOX_X_GAP = 20; // 定义CheckBox之间的水平间隔距离
	CONST UINT MAX_CHECKBOX_Y_GAP = 20; // 定义CheckBox之间的垂直间隔距离
	CRect rect;
	rect.SetRectEmpty();
	for(int i = 0; i != MAX_COUNT; ++i)
	{
		if(0 == (i % 2))
		{
			rect.left = 10;
			rect.top = rect.bottom + MAX_CHECKBOX_Y_GAP;
		}
		else
		{
			rect.left = rect.right + MAX_CHECKBOX_X_GAP;
		}
		rect.right = rect.left + MAX_CHECKBOX_WIDTH;
		rect.bottom = rect.top + MAX_CHECKBOX_HEIGHT;
		strText.Format(_T("CheckBox - %d"), i+1);
		pButton = new CButton;
		ASSERT(NULL != pButton);
		VERIFY(pButton->Create(strText, WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_AUTOCHECKBOX, rect, this, IDC_CHECKBOX + i));
	}


有问题可以留言。

↑ 上一篇文章:Win10系统如何提升管理员权限? 关键词:Win10系统如何提升管理员权限? 发布日期:2017/9/28 21:28:28
↓ 下一篇文章:数组指针和指针数组的区别 关键词:数组指针和指针数组的区别 发布日期:2017/9/29 18:00:58
相关文章:
在VC中使用CButton来动态创建的单选按钮、复选按钮为何总是禁用状态 关键词:VC,动态创建,CButton,单选按钮,复选按钮,为何,总是,禁用状态,BS_CHECKBOX.. 发布日期:2017-10-18 14:45
VC动态创建控件之CButton类 关键词:VC动态创建控件之CButton类 发布日期:2017-01-24 22:15
vc 动态创建对话框和按钮 关键词:vc,动态创建对话框和按钮 发布日期:2016-12-07 13:38
相关目录:.NETVC&C++软件开发
我要评论
正在加载评论信息......