MFC ListBox控件小记(添加记录和获得记录)

2020-04-22 影视基地 阅读

  明天小记以下表框(ListBox)这个控件应用的一些常识点。

  

  

  我现在讲述下应用列表框添加记录和获得记录的代码:

  添加:

  ? m_pList=(CListBox*)GetDlgItem(IDC_LIST_FONT_KIND);//将ListBox控件和CListBox类关联

   ?m_pList->AddString( _T("1"));? //添加记录

   ?m_pList->AddString( _T("2"));

   ?m_pList->AddString( _T("3"));

   ?m_pList->AddString( _T("4"));

   ?m_pList->AddString( _T("5"));

   ?m_pList->AddString( _T("6"));

   ?m_pList->AddString( _T("7"));

  获得记录:

  获得记录有点意思了,我们得辨别你的ListBox控件的属性------》样式页--------》选择,这个项的值

  1:当选择的属性为------单行

  ? CString str;

   ?int nIndex=m_pList->GetCurSel(); //获得选中行行号

   ?m_pList->GetText(nIndex, str);? //获得选中行的内容

   ?MessageBox(str);

  2:当选择的属性为------多行(多行经过点击分歧行选择多行),扩大(扩大经过鼠标迁延选择多行)

  ? CString str;

   ?int nCount=m_pList->GetSelCount(); //获得选中若干笔记录

   ?int *SelIndex=new int[nCount];

  ? m_pList->GetSelItems(nCount, SelIndex);//现在selindex数组外面就是你要的行的索引

   ?m_pList->GetText(*++SelIndex, str);

   ?MessageBox(str);

标签: