m_wndStyle.SetCurSel(0);
//"获取选择项"控件的双击事件
voidCMFCListDlg::OnBnClickedButtonSeclect()
{
POSITIONpos=m_wndList.GetFirstSelectedItemPosition();
while(pos)
{
intnItem=m_wndList.GetNextSelectedItem(pos);
MessageBox(m_wndList.GetItemText(nItem,0));//显示数据项的文本
}
}
//"删除选择项"控件的双击事件
voidCMFCListDlg::OnBnClickedButtonDelete()
{
LVFINDINFOinfo;
info.flags=LVFI_STRING|LVFI_PARTIAL;
info.psz=L"stu.data";
intindex=0;
if((index=m_wndList.FindItem(&info))!=-1)
{
m_wndList.DeleteItem(index);
}
}
//下拉列表框的选择项改变事件
voidCMFCListDlg::OnCbnSelchangeCombo1()
{
intnSel=m_wndStyle.GetCurSel();
switch(nSel)
{
case0://图标
m_wndList.ModifyStyle(LVS_SMALLICON|LVS_LIST|LVS_REPORT,LVS_ICON);
break;
case1://小图标
m_wndList.ModifyStyle(LVS_ICON|LVS_LIST|LVS_REPORT,LVS_SMALLICON);
break;
case2://列表
m_wndList.ModifyStyle(LVS_SMALLICON|LVS_ICON|LVS_REPORT,LVS_LIST);
break;
case3://报表
m_wndList.ModifyStyle(LVS_ICON|LVS_LIST|LVS_SMALLICON,LVS_REPORT);
break;
}
}
//列表控件的双击项事件
voidCMFCListDlg::OnblclkList1(NMHDR*pNMHDR,LRESULT*pResult)
{
LPNMITEMACTIVATEpNMItemActivate=reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
//TODO:在此添加控件通知处理程序代码
intnSel=pNMItemActivate->iItem;
if(-1!=nSel)
{
CString*pPath=(CString*)m_wndList.GetItemData(nSel);
//MessageBox(*pPath);
ShowFile(*pPath+L"\\*.*");
}
*pResult=0;
}
voidCMFCListDlg::InitListCtrl()
{
//1设置控件的图标列表
CImageList*pILNormal=newCImageList;
pILNormal->Create(IDB_NORMAL,32,1,RGB(0,0,0));
m_wndList.SetImageList(pILNormal,LVSIL_NORMAL);
//2设置控件的小图标
CImageList*pILSmall=newCImageList;
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-36344-2.html
恶狗情怀透视