mfc listctr添加列在哪个函数里面
时间: 2023-12-28 09:03:27 浏览: 83
MFC下扩展的listCtrl
在 MFC 的 CListCtrl 类中,可以通过在 OnInitDialog 函数中添加列来初始化列表控件。在 OnInitDialog 函数中,您可以使用 InsertColumn 函数来添加列。以下是一个示例代码片段:
```cpp
BOOL CYourDialog::OnInitDialog()
{
CDialog::OnInitDialog();
// 创建列表控件
m_listCtrl.Create(WS_VISIBLE | WS_TABSTOP | WS_CHILD | LVS_REPORT, CRect(10, 10, 300, 200), this, IDC_LISTCTRL);
// 设置列表控件的样式
m_listCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT);
// 添加列
m_listCtrl.InsertColumn(0, _T("列1"), LVCFMT_LEFT, 100);
m_listCtrl.InsertColumn(1, _T("列2"), LVCFMT_LEFT, 100);
m_listCtrl.InsertColumn(2, _T("列3"), LVCFMT_LEFT, 100);
// 添加行和数据
m_listCtrl.InsertItem(0, _T("数据1"));
m_listCtrl.SetItemText(0, 1, _T("数据2"));
m_listCtrl.SetItemText(0, 2, _T("数据3"));
return TRUE;
}
```
在上述代码中,我们在 OnInitDialog 函数中创建了一个列表控件,并使用 InsertColumn 函数添加了三列。然后,使用 InsertItem 和 SetItemText 函数添加了一行数据。
希望这可以帮助到您!如有任何疑问,请随时提问。
阅读全文