社区
非技术类
帖子详情
谁有详细讲解CListCtrl的资料呀!!!!!
leech42
2002-02-26 02:10:31
help
...全文
90
1
打赏
收藏
谁有详细讲解CListCtrl的资料呀!!!!!
help
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
添加编辑框,下拉列表框,时间控件
CLi
stCtrl
自绘CheckBox
自绘了
CLi
stCtrl
的CheckBox,顺便修改了表头。VS2005版本。。
CLi
stCtrl
里的CProgressCtrl,列表框里的进度条
实现
CLi
stCtrl
里的CProgressCtrl,使用重载
CLi
stCtrl
技术,里面配有源代码和运行程序
VC++
CLi
stCtrl
控件 行高设置
VC++
CLi
stCtrl
控件 行高 编辑通过
非技术类
1,660
社区成员
58,949
社区内容
发帖
与我相关
我的任务
非技术类
VC/MFC 非技术类
复制链接
扫一扫
分享
社区描述
VC/MFC 非技术类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章