社区
非技术类
帖子详情
谁有详细讲解CListCtrl的资料呀!!!!!
leech42
2002-02-26 02:10:31
help
...全文
82
1
打赏
收藏
谁有详细讲解CListCtrl的资料呀!!!!!
help
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
use_id
2002-02-26
打赏
举报
回复
列表控件的操作(CListCtrl)
// 设置列表属性
// DWORD NewStyle = LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP
// |LVS_EX_CHECKBOXES|LVS_EX_ONECLICKACTIVATE;
DWORD NewStyle = LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT;
m_ctlListCtrl.SetExtendedStyle(NewStyle);
// 设置第三行为选定状态
m_ctlListCtrl.SetItemState(3,LVIS_SELECTED,LVIS_SELECTED);
// 设置第三行为非定状态
m_ctlListCtrl.SetItemState(3,0,LVIS_SELECTED);
// 查找哪一行为选定状态
int nItem = -1;
nItem = m_ctlListCtrl.GetItemNext(nItem,LVIS_SELECTED);
if(nItem==-1)
AfxMessageBox("没有选定的项");
// m_ctlListCtrl.SetItemState(3,LVIS_FOCUSED|LVIS_SELECTED, LVIS_SELECTED|LVIF_STATE);
m_ctlListCtrl.SetItem(1, 0, LVIF_STATE, 0, 0,
LVIS_FOCUSED|LVIS_SELECTED, LVIS_FOCUSED|LVIS_SELECTED, 0);
// m_ctlListCtrl.RedrawItems(0,m_ctlListCtrl.GetItemCount()-1);
// 设置属性
CListCtrl *pListCtrl;
pListCtrl = &m_ctlListCtrl;
::SendMessage(pListCtrl->m_hWnd,
LVM_SETEXTENDEDLISTVIEWSTYLE,LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);
// m_ctlListCtrl.SetCheck(1,FALSE);
m_ctlListCtrl.SetItemState(1,0,LVIS_SELECTED);
// 插入列
m_ctlList1.InsertColumn(0, "Column_1", LVCFMT_LEFT, 50);
m_ctlList1.InsertColumn(1, "Column_2", LVCFMT_LEFT, 50);
m_ctlList1.InsertColumn(2, "Column_3", LVCFMT_LEFT, 100);
// 如何删除CListCtrl中选定的项
POSITION pos;
int nIndex;
for(; pos= GetFirstSelectedItemPosition();)
{
nIndex = GetNextSelectedItem(pos);
DeleteItem(nIndex);
}
基本操作(LV_COLUMN)
LV_COLUMN lvColumn;
lvColumn.mask=LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT|LVCF_WIDTH;
lvColumn.fmt=LVCFMT_LEFT;
lvColumn.cx=100;
lvColumn.iSubItem=0;
lvColumn.pszText="国籍";
m_ListCtrl.InsertColumn(0,&lvColumn);
lvColumn.iSubItem=1;
lvColumn.pszText="人口(百万)";
m_ListCtrl.InsertColumn(1,&lvColumn);
int i;
i=m_ListCtrl.InsertItem(0,"中国");
m_ListCtrl.SetItemText(i,1,"1,200");
i=m_ListCtrl.InsertItem(1,"美国");
m_ListCtrl.SetItemText(i,1,"300");
/////////////////////////////////////////////////////////////
for(int i=0;i<m_ListCtrl.GetItemCount();i++){
if(m_ListCtrl.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED)
{
m_Edit+=m_ListCtrl.GetItemText(i,0);
m_Edit+=" ";
m_Edit+=m_ListCtrl.GetItemText(i,1);
m_Edit+=".";
}
}
加载小图片
CImageList m_imgList;
void CMy011017D00Dlg::Init()
{
DWORD NewStyle = LVS_EX_FULLROWSELECT|LVS_EX_SUBITEMIMAGES;
m_ctlTestLt.SetExtendedStyle(NewStyle);
m_imgList.Create(IDB_ADMINISTRATOR_BMP,10, 60, (COLORREF)-1 );
m_ctlTestLt.SetImageList(&m_imgList,LVSIL_SMALL);
m_ctlTestLt.InsertColumn(1,_T(" Online list "),LVCFMT_LEFT,100,-1);
LVITEM li;
li.mask = LVIF_IMAGE|LVIF_TEXT;
li.iItem = 0;
li.iSubItem = 0; // 在第一列上显示图 li.iSubItem = 1; 在第二列上显示图
li.iImage = 0;
li.pszText = _T(" Administrator");
m_ctlTestLt.InsertItem(0,"");
m_ctlTestLt.SetItem( &li);
for(int i=0;i<30;i++)
{
li.iItem = i;
m_ctlTestLt.InsertItem(i,"");
m_ctlTestLt.SetItem( &li);
}
}
还要多就找MSDN吧。
CLi
stCtrl
添加编辑框,下拉列表框,时间控件
本篇将
详细
讲解
如何在
CLi
stCtrl
中添加编辑框、下拉列表框以及时间控件,以实现更丰富的用户交互界面。 首先,我们需要了解
CLi
stCtrl
的基本操作。
CLi
stCtrl
是MFC对Windows API中的ListView控件的封装,可以用来展示...
CLi
stCtrl
自绘CheckBox
本篇将
详细
讲解
如何在
CLi
stCtrl
中自绘CheckBox,并调整表头样式,以实现VS2005版本下的自定义功能。 一、
CLi
stCtrl
自绘CheckBox 在标准的
CLi
stCtrl
中,CheckBox通常是以系统默认的方式显示,但为了提供更个性化的...
CLi
stCtrl
里的CProgressCtrl,列表框里的进度条
本篇文章将
详细
讲解
如何在
CLi
stCtrl
中集成CProgressCtrl,实现列表框内的进度条效果。
CLi
stCtrl
是MFC(Microsoft Foundation Classes)库中的一个控件类,它提供了对Windows操作系统中的列表视图控件的支持。通过...
CLi
stCtrl
自绘 含滚动条
本文将深入探讨如何使用`
CLi
stCtrl
`实现自定义绘制(自绘)功能,并结合滚动条进行
详细
讲解
。 ### `
CLi
stCtrl
` 自绘基础 `
CLi
stCtrl
`自绘是指用户可以控制控件的显示样式,以实现更加丰富的视觉效果。默认情况下,...
VC++
CLi
stCtrl
控件 行高设置
本篇文章将
详细
讲解
如何在VC++中对
CLi
stCtrl
控件进行行高的设置。 首先,理解
CLi
stCtrl
的基本结构是必要的。
CLi
stCtrl
控件可以显示多列数据,每列有自己的宽度,而每一行则由多列组成。行高可以通过发送消息给...
非技术类
1,658
社区成员
58,950
社区内容
发帖
与我相关
我的任务
非技术类
VC/MFC 非技术类
复制链接
扫一扫
分享
社区描述
VC/MFC 非技术类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章