学习:List Control/CImageList

/*
D:\Visual_Studio_repos\MFC\6
*/
m_list.ModifyStyle(LVS_TYPEMASK, LVS_REPORT);
m_list.InsertColumn(0, _T("这是第一列"), LVCFMT_LEFT, 120);
m_list.InsertColumn(0, _T("这是第二列"), LVCFMT_LEFT, 120);
cImageLarge.Create(IDB_BITMAP1, 32, 1, RGB(255, 0, 255));
cImageSmall.Create(IDB_BITMAP2, 16, 1, RGB(255, 0, 255));
m_list.SetImageList(&cImageLarge, LVSIL_NORMAL);
m_list.SetImageList(&cImageSmall, LVSIL_SMALL);
void CMy6Dlg::OnBnClickedButton1()
{
CString mString;
int count;
count = m_list.GetItemCount();
mString.Format(_T("第%d行 第一列"), count + 1);
m_list.InsertItem(count, mString);
mString.Format(_T("第%d行 第二列"), count + 1);
m_list.SetItemText(count ,1, mString);
}
void CMy6Dlg::OnBnClickedButton2()
{
int count;
count = m_list.GetItemCount();
for (int i = count; i > 0; i--) {
if (m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED) {
m_list.DeleteItem(i);
}
}
}
void CMy6Dlg::OnCbnSelchangeCombo1()
{
CComboBox *cb = (CComboBox *)GetDlgItem(IDC_COMBO1);
int getSelectNum = cb->GetCurSel();
switch (getSelectNum)
{
case 1:
getSelectNum = LVS_ICON;
break;
case 2:
getSelectNum = LVS_SMALLICON;
break;
case 3:
getSelectNum = LVS_REPORT;
break;
case 4:
getSelectNum = LVS_LIST;
break;
default:
break;
}
m_list.ModifyStyle(LVS_TYPEMASK, getSelectNum);
}

posted @   zpchcbd  阅读(225)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示