首页/技术开发/内容

添加系统图象下文到下文控件

技术开发2023-08-30 阅读()
一个系统图象列表包括每个文件、文件夹、缩略图的图标。根据这个就可以建立一个自定义的资源管理器风格的运用程序。第一步包括从系统获得大小图标(假如你都你都需要的话),然后就是将他们分别分配给一个CImageList对象并把它们添加给你的列表控件。最后不要忘了在析构函数里执行Detach()操作,否则系统中所有的图标将消失,你只能重新启动你的计算机了(我就碰到过好几次这样的教训)。

  首先,在你的列表控件类里添加下面两个数据成员:

CImageList m_smallImageList;
CImageList m_largeImageList;
接着,添加这个函数:
void CSystemListCtrl::InitializeSystemImageList()
{
//建立图象列表
HIMAGELIST hSystemSmallImageList, hSystemLargeImageList;
SHFILEINFO ssfi, lsfi;

//获得指向系统小图标的句柄
hSystemSmallImageList = (HIMAGELIST)SHGetFileInfo( (LPCTSTR)_T("C:\\"), 0,
    &ssfi, sizeof(SHFILEINFO), SHGFI_SYSICONINDEX (北联网教程,专业提供视频软件下载)

第1页  第2页  第3页  第4页 

……

相关阅读