社区
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参数?
...全文
68
3
打赏
收藏
Imagelist attached to the listview ctrl (Activex control)
请各位解决: 在MFC中,我想利用LISTVIEW CTRL (Activex Control)组件, 但是现在不能把Imagelist 联上组件。方法是:MyListView1.SetIcons (LPDISPATCH). 如何创建一个LPDISPATCH参数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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); //第三列
}
c# winform
List
View
实现图片浏览
c# winform
List
View
实现图片浏览
仿QQ面板的WinForm窗体源代码
仿QQ面板的WinForm窗体 说明:前几天在一个朋友那里看到做得很漂亮的一个企业及时通讯软件,利用C#编写,完全没有利用第三方控件就实现了类似于QQ面板的效果,非常漂亮。 回家之后凭着自己的记忆和查阅MSDN尝试实现了一下,初步实现了类似效果,现在奉献给大家。 在程序中用到了三种控件(不包括窗体类):
Image
List
、Button和
List
View
。Button控件显示好友分组,点击之后显示相应好友分组的信息;
Image
List
控件用于存放好友头像;
List
View
控件用于显示好友列表。在程序中不是用Location来定位控件的位置,而是使用Dock属性来设置控件的停靠,并随着父控件一起调整大小。文章说明请见:http://blog.csdn.net/zhoufoxcn/archive/2008/05/31/2499194.aspx
C# 实战项目——制作仿QQ软件
2、如何触发窗体和控件的事件 3、
List
View
控件和
Image
List
组件的结合使用 4、数据库及数据表的创建 5、使用C#操作SQL Server数据库 6、Timer定时器组件的使用 7、如何判断是否按下<Enter>键...
ICON格式图标文件
该资源是最近在做C++或C#使用tree
List
\
Image
List
控件时,总需要设置相应ICON格式图标,资源包含150张简单的ICO格式图标,包含16*16像素,128*128像素.主要有文件夹打开、我的电脑、Iphone、放大镜、IE、播放等常用图标.主要该资源是免费,仅供大家简单使用.
C#
Image
List
和
List
View
的使用
一、
Image
List
Image
List
组件,又称为图片存储组件,它主要用于存储图片资源,然后在控件上显示出来,这样就简化了对图片的管理。
Image
List
组件的主要属性是
Image
s,它包含关联控件将要使用的图片。每个单独的图片可以通过其索引值或键值来访问;另外,
Image
List
组件中的所有图片都将以同样的大小显示,该大小由其
Image
Size属性设置,较大的图片将缩小至适当的尺寸。属性说明
ATL
3,245
社区成员
48,537
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章