社区
界面
帖子详情
在ListCtrl的report模式中,给“非第一列”加入一个图片(bmp 或 icon),该怎么弄?
张佩
2005-03-03 08:19:18
rt
...全文
217
6
打赏
收藏
在ListCtrl的report模式中,给“非第一列”加入一个图片(bmp 或 icon),该怎么弄?
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
张佩
2005-03-03
打赏
举报
回复
可以的。
handsomerun
2005-03-03
打赏
举报
回复
在使用report模式下,还能把图标显示出来吗??我那天做了一个,类似于 laiyiling(陌生人!@#$%^&*) 那样的做法,SetImageList后再insertitem这样做的,但是我是用icon模式的,然后显示出来,试了试,如果用report模式的话,好像是没法显示出来的!
guangsan
2005-03-03
打赏
举报
回复
在codeproject上有个例子,
http://www.codeproject.com/listctrl/thumbnail.asp
http://www.codeproject.com/listctrl/listcheckbox.asp
Kudeet
2005-03-03
打赏
举报
回复
一个简单的程序片段:
imglist 是对话框的成员变量, m_ListCtrl是对话框的控件.
imglist.Create(32,16,ILC_COLOR,8,4);
imglist.Add(AfxGetApp()->LoadIcon(IDR_MAINFRAME));
....
imglist.Add(AfxGetApp()->LoadIcon(IDR_MAINFRAME));
m_ListCtrl.SetExtendedStyle(m_ListCtrl.GetExtendedStyle() | LVS_EX_FULLROWSELECT |LVS_EX_SUBITEMIMAGES);
m_ListCtrl.SetImageList(&imglist,LVSIL_SMALL);
m_ListCtrl.InsertColumn( 0 ,"Col1",LVCFMT_CENTER, 40 );
m_ListCtrl.InsertColumn( 1 ,"Col2",LVCFMT_LEFT, 50);
m_ListCtrl.InsertItem(0,"",0);
...
m_ListCtrl.InsertItem(5,"",5);
m_ListCtrl.SetItem( 0 , 1,LVIF_TEXT,"111",0,0,0,0);
m_ListCtrl.SetItem( 1 , 1,LVIF_IMAGE,"222",1,0,0,0);
m_ListCtrl.SetItem( 2 , 1,LVIF_TEXT,"333",2,0,0,0);
m_ListCtrl.SetItem( 3 , 1,LVIF_IMAGE,"444",3,0,0,0);
m_ListCtrl.SetItem( 4 , 1,LVIF_TEXT,"555",4,0,0,0);
m_ListCtrl.SetItem( 5 , 1,LVIF_IMAGE,"666",5,0,0,0);
如果要把第一列设置为文字,其他任意列设置为图标,在以上程序下加入:
int Order[2];
Order[0] = 1;
Order[1] = 0;
m_ListCtrl.SetColumnOrderArray(2,Order);
快乐鹦鹉
2005-03-03
打赏
举报
回复
缺省的listctrl不提供该种功能。只能进行自己绘制。
smileconfess
2005-03-03
打赏
举报
回复
在.cpp文件的OnInitialUpdate()函数中加上::SendMessage(theCtrl.GetSafeHwnd(), LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_SUBITEMIMAGES, LVS_EX_SUBITEMIMAGES);
在InserItem()函数完成之后,加上theCtrl.SetItem(i, j, LVIF_IMAGE|LVIF_TEXT|LVIF_STATE, NULL, 3, NULL, NULL, 0);//第五个参数就是图标的序号。
如何在
ListCtrl
中
显示不同的
图片
使用范围: 1.如果你想list的不同item前面都是不一样的
图片
,可以用这个方法(这个方法是
Icon
模式
,其它
模式
需要自己稍微修改一下就行,类似的) 2.用list来显示
图片
(这个只支持
Icon
模式
)效果如图: 其
中
图片
下面的数字就是每个item的text,可以不要也可以要.步骤如下: 1.添加资源(我添加的是位图资源) 这一步骤前面有文章已经说过,这里不再详细说了.2.右键单击list
在
ListCtrl
控件
中
插入图标
在ListCttrl控件(
Report
风格)的使用上,有时需要向子列
中
插入图标,例如要制作
一个
下载软件,我们计划在控件的
第一列
用图标的形式显示下载状态:排队、下载
中
、出错等等,第二列计划用图标显示下载文件类型,要做出这样的效果,就必须使用C
ListCtrl
的SetItem(八个参数)方法,由于我这台电脑上没有MSDN所以这八个参数具体都是什么意思我暂时不清楚,在这只介绍下跟我们的操作关系密切的几个
ListCtrl
经验总结(II)
ListCtrl
在工作
中
,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。 先注明一下,这里,我们用m_
listctrl
来表示
一个
C
ListCtrl
的类对象,然后这里我们的
ListCtrl
都是
report
形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟
report
是大众话的使用。其次,我们这里用条款一,条款二来描述第一点,第二点,这个是参照《Effec
为MFC控件
ListCtrl
添加背景图
今天碰到个客户硬跟我拗要把登录界面上的
Report
类型的
ListCtrl
改成
Icon
型还要给登录界面也贴图,于是研究了下
ListCtrl
,放图标这些都很好解决,做到最后发现全部贴了图的界面上放
一个
默认背景的
ListCtrl
很是突兀,于是准备给
ListCtrl
也上个背景图,google一番后发现这并
非
是个简单的问题。从google的结果来看,基本是用DrawItem的方式来做,但是这种方
VC
中
ListCtrl
经验总结
ListCtrl
在工作
中
,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。先注明一下,这里,我们用m_
listctrl
来表示
一个
C
ListCtrl
的类对象,然后这里我们的
ListCtrl
都是
report
形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟
report
是大众话的使用。其次,我们这里用条款一,条款二来描述第一点,第二点,这个是参照
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章