社区
ATL
帖子详情
Imagelist attached to the listview ctrl (Activex control)
fenger
2000-10-13 01:13:00
请各位解决:
在MFC中,我想利用LISTVIEW CTRL (Activex Control)组件,
但是现在不能把Imagelist 联上组件。方法是:MyListView1.SetIcons (LPDISPATCH).
如何创建一个LPDISPATCH参数?
...全文
71
3
打赏
收藏
Imagelist attached to the listview ctrl (Activex control)
请各位解决: 在MFC中,我想利用LISTVIEW CTRL (Activex Control)组件, 但是现在不能把Imagelist 联上组件。方法是:MyListView1.SetIcons (LPDISPATCH). 如何创建一个LPDISPATCH参数?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
土豆
2000-10-13
打赏
举报
回复
将ImageList连上控件用SetImageList方法可以实现
土豆
2000-10-13
打赏
举报
回复
不需要用MyListView1.SetIcons (LPDISPATCH).
土豆
2000-10-13
打赏
举报
回复
下面是我的一个实例中的部分代码,包括了对ListView的操作,其中可能有一些变量不是在这里定义的,但我想应该不影响你了解怎样使用ListView.
下面的几个变量是别处定义的:
CListView lvMyList;
CImageList mlNormal,mlSmall;
//设置列表视的属性:
void SetListViewProperty()
{
//设置列表控件的扩展属性
DWORD dwStyle = lvMyList.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;
dwStyle |= LVS_EX_FLATSB;
lvMyList.SetExtendedStyle(dwStyle);
//设置光标
m_hCustomHotCursor= AfxGetApp()->LoadCursor(IDC_HOTCURSOR);
m_hHotCursor= lvMyList.GetHotCursor();
m_bHotCursor = FALSE;
//设置图标
HIMAGELIST hList = ImageList_Create(32,32, ILC_COLOR8 |ILC_MASK , 8, 1);
mlNormal.Attach(hList);
hList = ImageList_Create(16, 16, ILC_COLOR8 | ILC_MASK, 8, 1);
mlSmall.Attach(hList);
CBitmap cBmp;
cBmp.LoadBitmap(IDB_IMAGES_NORMAL);
mlNormal.Add(&cBmp, RGB(255,0, 255));
cBmp.DeleteObject();
cBmp.LoadBitmap(IDB_IMAGES_SMALL);
mlSmall.Add(&cBmp, RGB(255,0, 255));
lvMyList.SetImageList(&mlNormal, LVSIL_NORMAL);
lvMyList.SetImageList(&mlSmall, LVSIL_SMALL);
//添加列
CRect rect;
lvMyList.GetClientRect(&rect);
int nColInterval = rect.Width()/7;
lvMyList.InsertColumn(0, _T("真名"), LVCFMT_LEFT, nColInterval*3);
lvMyList.InsertColumn(1, _T("层次"), LVCFMT_LEFT, nColInterval);
lvMyList.InsertColumn(2, _T("显示名称"), LVCFMT_LEFT, rect.Width()-4*nColInterval);
}
//插入项
void InsertItem(int iLevel,CString szTrueName,CString szDisplayName)
{
m_iNumbers++;
LVITEM lvi;
lvi.mask = LVIF_IMAGE | LVIF_TEXT|LVIF_INDENT;
lvi.iItem =m_iNumbers;
lvi.iIndent=iLevel;
lvi.iSubItem = 0;
lvi.pszText = (LPTSTR)(LPCTSTR)(szTrueName);
lvi.iImage = iLevel;
lvMyList.InsertItem(&lvi); //第一列
LPTSTR szLevel="";
wsprintf(szLevel,_T("%d"),iLevel);
lvi.mask = LVIF_IMAGE | LVIF_TEXT;
lvi.iSubItem =1;
lvi.pszText =szLevel;
lvMyList.SetItem(&lvi); //第二列
lvi.mask = LVIF_IMAGE | LVIF_TEXT;
lvi.iSubItem =2;
lvi.pszText = (LPTSTR)(LPCTSTR)(szDisplayName);
lvMyList.SetItem(&lvi); //第三列
}
Image
List
加载BMP在
List
Ctrl
中显示的Demo
3. **关联
Image
List
与
List
Ctrl
**:将创建好的
Image
List
与
List
View
关联起来,以便在列表项中显示图像。这可以通过调用C
List
Ctrl
的Set
Image
List
()函数完成。 ```cpp m_
list
Ctrl
.Set
Image
List
(&
image
List
, LVSIL_...
c# winform
List
View
实现图片浏览
每张图片可以表示为一个
List
View
Item,图片可以作为
Image
List
的一个图像,然后将
Image
List
与
List
View
关联。
Image
List
是一个可以存储多张图片的容器,它支持各种尺寸的图像。以下是如何添加图片和设置
Image
List
的示例...
仿QQ面板的WinForm窗体源代码
在程序中用到了三种控件(不包括窗体类):
Image
List
、Button和
List
View
。Button控件显示好友分组,点击之后显示相应好友分组的信息;
Image
List
控件用于存放好友头像;
List
View
控件用于显示好友列表。在程序中...
ICON格式图标文件
该资源是最近在做C++或C#使用tree
List
\
Image
List
控件时,总需要设置相应ICON格式图标,资源包含150张简单的ICO格式图标,包含16*16像素,128*128像素.主要有文件夹打开、我的电脑、Iphone、放大镜、IE、播放等常用图标....
Image
List
与
List
View
控件
1、
List
View
控件
Image
List
组件,又称为图片存储组件,它主要用于存储图片资源,然后在控件上显示出来,这样就简化了对图片的管理。
Image
List
组件的主要属性是
Image
s,它包含关联控件将要使用的图片。每个单独的图片...
ATL
3,248
社区成员
48,529
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章