我们知道通过CImageList可以让listctr显示出图片,但是添加的图片大小必须和要CImageList 创建的图片大小一致,才能显示出来。最近遇到一个需求,需要把很多大小不一的jpeg图片通过列表框来显示出缩略图。 首先创建指定大小的CImageList 采用Gdi来缩放的,路径为图片的路径 ...
分类:
编程语言 时间:
2019-06-07 12:33:07
阅读次数:
120
设置行高: CImageList m_l; m_l.Create(1,18,TRUE|ILC_COLOR32,1,0); listCtrl.SetImageList(&m_l,LVSIL_SMALL); 设置字体: CFont m_font; m_font.CreatePointFont(50, " ...
分类:
其他好文 时间:
2018-06-30 20:21:36
阅读次数:
217
1.综述在MFC中CImageList类封装了图像列表控件的功能,图像列表是一个具有相同大小的图像(可以是不同类型)的集合,其主要用于应用程序中大规模图标的存储。该控件是不可见的,通常与其它如CListBox,CComboBox,CComboBoxEx,CTabCtrl以及CTreeCtrl一起使用 ...
分类:
其他好文 时间:
2017-04-28 18:40:56
阅读次数:
199
设计登陆窗口首先创建一个图像列表,并通过SetImageList方法将列表视图控件和图像列表关联到一起。CImageList* SetImageList(CImageList* pImageList,int nImageList);pImageList:标识图像列表指针。nImageList:标识图...
分类:
其他好文 时间:
2015-11-25 11:03:08
阅读次数:
291
拖动是界面编程频繁使用的一个效果,在windows系统下可谓大行其道。纵观时下的应用软件几乎各个都支持各种各样拖动的效果,windows7更是把拖动做到了极致。其实说起来拖动的实现也很简单,对于有句柄的对象都可以通过MoveWindow或SetWindowPos实现位置变动,而没有句柄的对象实现拖动...
分类:
编程语言 时间:
2015-11-19 18:21:36
阅读次数:
512
static CImageList ProcessImg; 定义在头文件str->InsertItem(0, pe32.szExeFile, imageIndex); imageIndex对应图标索引 0 1 2 3这样排列hImageList = (HIMAGELIST)::SHGetFileI....
分类:
其他好文 时间:
2015-09-21 15:41:06
阅读次数:
165
// 初始化void C__Dlg::InitCtlList(){ CImageList* m_pImageList = new CImageList(); m_pImageList->Create(32, 32, ILC_COLOR8|ILC_MASK, 2, 2); // 给 m_pImageL...
分类:
其他好文 时间:
2015-09-14 23:55:37
阅读次数:
209
要显示图标,当然需要图标资源,这个可以去下载// 设置 ListCtl 样式 和 规格 同时给m_list 设置 图像List (CImageList)void CXXXXDlg::InitListCtl(){ m_pImageList = new CImageList(); ASSERT(m_pI...
分类:
其他好文 时间:
2015-09-08 19:50:54
阅读次数:
188
32位的位图主要是包含Alpha值(0-255)可以有半透效果的.之前用FreeImage加载 的DIB, CImageList直接绘制会有黑色背景.即便用了ILC_MASK,也创建了mask map, 这种是旧式的图标/光标透明效果,遮罩透明, 没有alpha通道和渐变,效果仍然很差.所以以前的t...
分类:
其他好文 时间:
2015-05-18 20:30:15
阅读次数:
295
imgList = new CImageList;
HICON icon[4];
icon[0] = AfxGetApp()->LoadIcon(IDI_ICONA);
icon[1] = AfxGetApp()->LoadIcon(IDI_ICONB);
icon[2] = AfxGetApp()->LoadIcon(IDI_ICONC);
icon[3] = AfxGetApp(...
分类:
其他好文 时间:
2015-02-13 09:44:20
阅读次数:
269