上一篇 | 下一篇

CListCtrl 使用演示的例子

发布: 2008-6-26 14:30 | 作者: admin | 来源: | 查看: 16次

void CLCDemoDlg::OnEdit()

{

POS99vION pos = m_list.GetFirstSelectedItemPosition();

m_nIndex = m_list.GetNextSelectedItem(pos); // 得到项目索引

if(m_nIndex==-1)

{

MessageBox("请选择一项在修改!","提示",MB_ICONINFORMATION);

return;

}

CEditDlg ed;

ed.m_strNo=m_list.GetItemText(m_nIndex,0);

ed.m_strName=m_list.GetItemText(m_nIndex,1);

ed.m_strScore=m_list.GetItemText(m_nIndex,2);

if(ed.DoModal()==IDOK)

{

m_list.SetItemText(m_nIndex,0,ed.m_strNo);

m_list.SetItemText(m_nIndex,1,ed.m_strName);

m_list.SetItemText(m_nIndex,2,ed.m_strScore);

}

}

void CLCDemoDlg::OnAbout()

{

CAboutDlg dlg;

dlg.DoModal();

}

void CLCDemoDlg::OnExit()

{

PostMessage(WM_CLOSE,0,0);

}

void CLCDemoDlg::OnRclickList(NMHDR* pNMHDR, LRESULT* pResult)

{

CPoint pt;

::GetCursorPos(&pt);

CMenu menu;

menu.LoadMenu(IDR_MENU1);

CMenu* pMenu=menu.GetSubMenu(0);

pMenu->TrackPopupMenu(TPM_RIGHTBUTTON,pt.x,pt.y,this,NULL);

*pResult = 0;

}

void CLCDemoDlg::OnAdd()

{

CEditDlg ed;

if(ed.DoModal()==IDOK)

{

int nn=m_list.InsertItem(m_list.GetItemCount(),ed.m_strNo);

m_list.SetItemText(nn,1,ed.m_strName);

m_list.SetItemText(nn,2,ed.m_strScore);

}

}

void CLCDemoDlg::OnDel()

{

POS99vION pos = m_list.GetFirstSelectedItemPosition();

m_nIndex = m_list.GetNextSelectedItem(pos); // 得到项目索引

if(m_nIndex==-1)

{

MessageBox("请选择一项在删除!","提示",MB_ICONINFORMATION);

return;

}

m_list.DeleteItem(m_nIndex);

UINT flag = LVIS_SELECTED|LVIS_FOCUSED;

m_list.SetItemState(m_nIndex-1, flag, flag);

}

void CLCDemoDlg::OnSave()

{

CStdioFile sf;

if(sf.Open("资料.txt",CFile::modeCreate | CFile::modeWrite))

{

CString strOut;

strOut="\r\n学号\t\t姓名\t\t成绩\r\n";

sf.WriteString(strOut);

for(int i=0;i

{

strOut=m_list.GetItemText(i,0) + "\t"+m_list.GetItemText(i,1)+"\t "+m_list.GetItemText(i,2) +"\r\n";

sf.WriteString(strOut);

}

sf.Close();

MessageBox("保存成功!","提示",MB_ICONINFORMATION);

}

else

MessageBox("保存失败!","提示",MB_ICONINFORMATION);

}

字号: | 推荐给好友

43/4<1234>

评分:0

我来说两句