在树和列表框控件使用图标 ..
来源:互联网 发布:网络需求分析 编辑:程序博客网 时间:2024/05/11 12:13
在这篇文档中将以WINDOWS的资源管理器为例子说明,做出相似的界面
在树控件中使用图标
1.创建CImageList类
2.为CImageList类加入ICO图标
3.设置 m_tree的属性
4.在需要的地方用m_tree.InsertItem函数加入
2.为CImageList类加入ICO图标
3.设置 m_tree的属性
4.在需要的地方用m_tree.InsertItem函数加入
以下为详细使用说明
CImageList m_ImageList;
m_ImageList.Create(18, 18, ILC_COLOR16,10, 0);
HICON hIcon = NULL;//以下为加入3个图标资源
hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON1), IMAGE_ICON, 18, 18, 0);
m_ImageList.Add(hIcon);
hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON1), IMAGE_ICON, 18, 18, 0);
m_ImageList.Add(hIcon);
hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON2), IMAGE_ICON, 32, 32, 0);
m_ImageList.Add(hIcon);
m_ImageList.Add(hIcon);
hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON3), IMAGE_ICON, 16, 16, 0);
m_ImageList.Add(hIcon);
m_ImageList.Add(hIcon);
//设置树控件属性
DWORD dwStyle = GetWindowLong(m_tree.m_hWnd,GWL_STYLE);
dwStyle |=TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT;
SetWindowLong(m_tree.m_hWnd,GWL_STYLE,dwStyle);
m_tree.SetImageList ( &m_ImageList,TVSIL_NORMAL );//将m_ImageList与m_tree相关联
m_ImageList.Create的原形如下
BOOL Create( int cx, int cy, UINT nFlags, int nInitial, int nGrow );
其中各项参数的含义为:cx定义图像的宽度,单位为象素;cy定义图象的高度,单位为象素;nFlags确定建立图像列表的类型,可以是以下值的组合:ILC_COLOR、ILC_COLOR4、ILC_COLOR8、ILC_COLOR16、ILC_COLOR24、ILC_COLOR32、ILC_COLORDDB和ILC_MASK;nInitial用来确定图像列表包含的图像数量;nGrow用来确定图像列表可控制的图像数量。
下面为在m_tree中使用的方法
HTREEITEM InsertItem( LPCTSTR lpszItem, int nImage, int nSelectedImage, HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST);
lpszItem:加入的内容
nImage :(显示图标)m_ImageList中的图标索引按加入顺序从0开始
nSelectedImage:(选重时显示图标)m_ImageList中的图标索引
hParent :要加入的父结点
hInsertAfter :没用过不知道
nImage :(显示图标)m_ImageList中的图标索引按加入顺序从0开始
nSelectedImage:(选重时显示图标)m_ImageList中的图标索引
hParent :要加入的父结点
hInsertAfter :没用过不知道
最终实现的效果如图所示
- 在树和列表框控件使用图标 ..
- 在列表视图控件中插入图标
- CListCtrl控件列表项和列表头图标的显示
- 在列表控件中显示文件图标与类型
- 树控件的单击展开和虚列表的使用
- Java swing 之 标签控件 和 图标控件的使用
- TreeView控件的使用和如何添加图标
- wxPython 的 ListCtrl 控件的列表模式和小图标模式下各项目行距调整
- 在DataGrid中使用下拉列表框和设置焦点
- 在DataGrid中使用下拉列表框和设置焦点
- 在DataGrid中使用下拉列表框和设置焦点
- [MFC]ListControl控件列表report类型添加列表图标
- 在CComboBox组合框控件中 使用AddString()函数添加下拉列表项
- 在CComboBox组合框控件中 使用AddString()函数修改下拉列表项
- 在DataGrid中使用下拉列表ComboBox控件
- VC中列表框控件的使用
- 树控件中使用虚拟列表
- 使用列表控件
- 调整下,继续努力
- 交规考试通过,庆祝一下
- 心情
- Ini 文件操作(1)
- 重构
- 在树和列表框控件使用图标 ..
- SOA相关知识总结
- 一个WinForm记事本程序
- 在.NET中调用存储过程
- java-j2ee-eclipse +struts + hibernate + tomcat 问题集锦(一)
- Windows环境下的声音系统
- 在线中文输入法
- WML开发详细指南
- PDA名词解释