MFC使用List Control控件实现数据显示

List Control控件实现数据显示

  1. List Control控件的添加
  • 首先得创建一个dialog,并且打开。
    MFC使用List Control控件实现数据显示_第1张图片
  • 然后找到VS的工具箱,添加List Control。
    MFC使用List Control控件实现数据显示_第2张图片
  • 添加后如下:
    MFC使用List Control控件实现数据显示_第3张图片
  1. 控件的在该dialog添加的类里面创建
  • 在该dialog添加的类的.h文件中用CListCtrl创建一个m_list变量;
public:
	CListCtrl     m_list;
  1. 控件的相关功能的实现
  • OnInitDialog()函数中添加;
BOOL SetAndAddSigDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	//在你自己的Dlg.cpp添加如下代码
	DWORD dwStyle = m_list.GetExtendedStyle();   //listcontrol部分  
	dwStyle |= LVS_EX_FULLROWSELECT;
	dwStyle |= LVS_EX_GRIDLINES;
	m_list.SetExtendedStyle(dwStyle);
	m_list.InsertColumn(0, _T(""), LVCFMT_CENTER, 120);
	m_list.InsertColumn(1, _T("小哥哥"), LVCFMT_CENTER, 110);
	m_list.InsertColumn(2, _T("小姐姐"), LVCFMT_CENTER, 110);
	m_list.InsertColumn(3, _T("小仙女"), LVCFMT_CENTER, 110);
	m_list.InsertItem(0, "爱臭美", LVCFMT_CENTER); //如果报错可改为m_list.InsertItem(0,_T("模板数据"),LVCFMT_CENTER); 
	m_list.InsertItem(1, "爱干净", LVCFMT_CENTER);
	m_list.InsertItem(2, "爱花钱", LVCFMT_CENTER);

	return TRUE;  // return TRUE  unless you set the focus to a control
}
  • 添加处理消息的映射;
BEGIN_MESSAGE_MAP(SetAndAddSigDlg, CDialog)
	ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST3, &SetAndAddSigDlg::OnLvnItemchangedList3)
END_MESSAGE_MAP()
  • 在DoDataExchange函数里添加关联。
void SetAndAddSigDlg::DoDataExchange(CDataExchange* pDX)
{
	DDX_Control(pDX, IDC_LIST3, m_list);
	CDialog::DoDataExchange(pDX);
}
  1. 界面的显示
    MFC使用List Control控件实现数据显示_第4张图片

你可能感兴趣的:(MFC开发)