List Control列表对齐方式设置

在CDSN中查CListCtrl,找到函数  CListCtrl::InsertColumn	//在列表视图控件中插入新列。
int InsertColumn(
    int nCol,  
    const LVCOLUMN* pColumn);

 
int InsertColumn(
    int nCol,  
    LPCTSTR lpszColumnHeading,  
    int nFormat = LVCFMT_LEFT,  
    int nWidth = -1,  
    int nSubItem = -1);

 参数说明:

nCol   			// n 表示列表的列数(即第几列)Col是列的英文单词Column的缩写  注意:cCol=0表示列表的第一列
lpszColumnHeading     //定义列表,表头所在列nCol的名字 如:_T("别名(中文)")
nFormat                 //表示对齐方式   LVCFMT_LEFT(左对齐)、 LVCFMT_RIGHT(右对齐)
			//LVCFMT_CENTER(居中)、LVCFMT_JUSTIFYMASK(类似:居中)
nWidth                  //列宽
nSubItem		//与该列关联的子项的索引。 如果此参数为-1,没有子项是与列相关联。
举例:
	CListCtrl m_ListYC;
	m_ListYC.InsertColumn(0,_T("Item"), LVCFMT_CENTER, 50,0);
	m_ListYC.InsertColumn(1,_T("序号"), LVCFMT_CENTER,50,1);
	m_ListYC.InsertColumn(2,_T("变量名(英文)"), LVCFMT_CENTER, 120,2);

您可以按照以下步骤将学生信息显示在 MFCList Control 中: 1. 创建一个 MFC 的 Dialog-based 应用程序。 2. 在 Dialog 上添加一个 List Control 控件。 3. 打开资源视图,在 Dialog 上右键单击并选择“添加变量”。 4. 在“添加变量”对话框中,选择 List Control 控件并命名为 m_listCtrl。 5. 在 OnInitDialog 函数中,添加代码以初始化 List Control 控件: ``` BOOL CMyDialog::OnInitDialog() { CDialogEx::OnInitDialog(); // 初始化 List Control 控件 m_listCtrl.InsertColumn(0, _T("姓名"), LVCFMT_LEFT, 100); m_listCtrl.InsertColumn(1, _T("性别"), LVCFMT_LEFT, 100); m_listCtrl.InsertColumn(2, _T("学号"), LVCFMT_LEFT, 100); m_listCtrl.InsertColumn(3, _T("专业"), LVCFMT_LEFT, 100); m_listCtrl.InsertColumn(4, _T("入学年份"), LVCFMT_LEFT, 100); return TRUE; } ``` 6. 定义一个结构体表示学生信息: ``` struct Student { CString name; CString gender; CString id; CString major; CString year; }; ``` 7. 在 OnInitDialog 函数中,创建一个学生信息数组并填充数据: ``` BOOL CMyDialog::OnInitDialog() { CDialogEx::OnInitDialog(); // 初始化 List Control 控件 m_listCtrl.InsertColumn(0, _T("姓名"), LVCFMT_LEFT, 100); m_listCtrl.InsertColumn(1, _T("性别"), LVCFMT_LEFT, 100); m_listCtrl.InsertColumn(2, _T("学号"), LVCFMT_LEFT, 100); m_listCtrl.InsertColumn(3, _T("专业"), LVCFMT_LEFT, 100); m_listCtrl.InsertColumn(4, _T("入学年份"), LVCFMT_LEFT, 100); // 填充学生信息 Student students[] = { { _T("张三"), _T("男"), _T("0001"), _T("测控"), _T("2008") }, { _T("李四"), _T("女"), _T("0002"), _T("计算机"), _T("2007") }, { _T("王五"), _T("男"), _T("0003"), _T("电子"), _T("2009") }, { _T("赵六"), _T("女"), _T("0004"), _T("通信"), _T("2008") }, { _T("钱七"), _T("男"), _T("0005"), _T("自动化"), _T("2007") }, { _T("孙八"), _T("女"), _T("0006"), _T("计算机"), _T("2009") }, { _T("周九"), _T("男"), _T("0007"), _T("测控"), _T("2008") }, { _T("吴十"), _T("女"), _T("0008"), _T("电子"), _T("2007") }, }; int count = sizeof(students) / sizeof(Student); for (int i = 0; i < count; i++) { m_listCtrl.InsertItem(i, students[i].name); m_listCtrl.SetItemText(i, 1, students[i].gender); m_listCtrl.SetItemText(i, 2, students[i].id); m_listCtrl.SetItemText(i, 3, students[i].major); m_listCtrl.SetItemText(i, 4, students[i].year); } return TRUE; } ``` 8. 运行程序,您将看到学生信息显示在 List Control 控件中。 注意:以上代码仅供参考,您需要根据自己的实际需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值