mfc的listctrl使用
MFC(Microsoft Foundation Classes)是微软提供的一组用于简化Windows应用程序开发的类库。ListCtrl是MFC提供的一个控件,用于显示列表数据。
以下是使用MFC的ListCtrl控件的一些基本步骤:
1、添加ListCtrl控件:在对话框资源中,右键单击对话框编辑器,选择"添加控件",然后从控件列表中选择"ListCtrl"。
2、初始化ListCtrl控件:在对话框类的DoDataExchange函数中,使用DDX_Control宏初始化ListCtrl控件。例如:
cpp
void CMyDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMyDialog)
DDX_Control(pDX, IDC_LISTCTRL, m_listCtrl);
//}}AFX_DATA_MAP
}
3、添加列头:使用InsertColumn函数添加列头。例如:
cpp
void CMyDialog::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: 在此处添加消息处理程序代码
m_listCtrl.InsertColumn(0, _T("Column 1"), LVCFMT_LEFT, 80);
m_listCtrl.InsertColumn(1, _T("Column 2"), LVCFMT_LEFT, 120);
//...
}
4、添加行数据:使用InsertItem函数添加行数据。例如:
cpp控件的使用
void CMyDialog::OnButtonAdd()
{
// TODO: 在此处添加消息处理程序代码
LVITEM lvItem;
lvItem.iItem = m_listCtrl.GetItemCount();
lvItem.iSubItem = 0;
lvItem.mask = LVIF_TEXT;
hTextMax = MAX_PATH;
lvItem.pszText = new TCHAR[MAX_PATH];
lvItem.lParam = 0;
lvItem.iImage = 0;
lvItem.iIndent = 0;
lvItem.iGroupId = 0;
lvItem.bNote = FALSE;
lvItem.iSelect = FALSE;
lvItem.iState = 0;
lvItem.dwItemData = 0;
lvItem.cColumns = 2; // number of columns to span (0 for no spanning)
lvItem.puColumns = NULL; // array of column indices to span (NULL for no spanning)
m_listCtrl.InsertItem(&lvItem); // insert the item into the list view control (the actual call that inserts the item)
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论