控件使用--CImageList
来源:互联网 发布:小猪cms微信营销系统 编辑:程序博客网 时间:2024/05/22 00:39
m_imagelist.Create(16, 16, TRUE, 2, 2); //创建16*16的图标
m_imagelist.Add(AfxGetApp()->LoadIcon(IDR_DBTYPE)); //向imagelist中加入图标
m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
CImageList控件一般不能依靠本身使用,和其它控件一起配合使用。
imagelist还可以根据一幅大的位置,按相应的大小自动截取成小图填充在imagelist中。下面一个例子是将toolbar(资源号:uToolBar)上的图片截取后放在imagelist中
CBitmap bmp;
BITMAP bmpInfo;
bmp.LoadBitmap(uToolBar);
bmp.GetBitmap(&bmpInfo);
int nBtCountSum = pToolBar->GetToolBarCtrl().GetButtonCount();
int i, nBtCount = 0;
for(i=0; i<nBtCountSum; i++)
{
//计算button的个数
//GetItemID: The command ID of the button or separator specified by nIndex.
//Separators return ID_SEPARATOR
if(ID_SEPARATOR != pToolBar->GetItemID(i))
nBtCount++;
}
m_nToolImageHeight = bmpInfo.bmHeight;
m_ImageList.Create(uToolBar, bmpInfo.bmWidth/nBtCount, bmpInfo.bmHeight, crMask);
ImageList还可以自己绘制:
CPoint pt(rect.left, rect.top+(nItemHeight-m_nToolImageHeight)/2);
m_ImageList.Draw(pDC, lpItem->nImgIndex, pt, ILD_TRANSPARENT);
- 使用CImageList控件
- 控件使用--CImageList
- C++ 控件之 CImageList
- CImageList的使用简介
- CImageList使用总结
- 图像列表控件(CImageList)
- VC通用控件编程之CImageList控件
- VC通用控件编程之CImageList控件
- VC通用控件编程之CImageList控件
- VC通用控件编程之CImageList控件
- VC通用控件编程之CImageList控件
- CImageList
- CImageList
- CImageList
- CImageList
- CImageList
- CImageList
- CImageList
- 多线程--同步(概述)
- 多线程--同步(Mutex互斥量)
- 多线程--多线程创建
- vc环境--常用快捷键
- vc环境--VC项目文件说明
- 控件使用--CImageList
- 控件使用--CProgressCtrl
- 控件使用--CSliderCtrl
- 控件使用--CSpinButtonCtrl
- sunxin-绘图
- vc数据库编程-mfc odbc
- 进程间常通讯方法
- 外挂接网页的方法
- 网络常通讯、传输方法简介