六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

添加系統圖象下文到下文控件

[摘要]一個系統圖象列表包括每個文件、文件夾、縮略圖的圖標。根據這個就可以建立一個自定義的資源管理器風格的運用程序。第一步包括從系統獲得大小圖標(假如你都你都需要的話),然后就是將他們分別分配給一個CIma...
一個系統圖象列表包括每個文件、文件夾、縮略圖的圖標。根據這個就可以建立一個自定義的資源管理器風格的運用程序。第一步包括從系統獲得大小圖標(假如你都你都需要的話),然后就是將他們分別分配給一個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 SHGFI_SMALLICON);
 //把它分配給小圖象列表
 //不要忘了在你的析構函數里執行m_smallImageList.Detach()操作

m_smallImageList.Attach(hSystemSmallImageList);

//對大圖標做同樣的工作
hSystemLargeImageList = (HIMAGELIST)SHGetFileInfo( (LPCTSTR)_T("C:\\"),
   0, &lsfi, sizeof(SHFILEINFO), SHGFI_SYSICONINDEX SHGFI_ICON);
m_largeImageList.Attach(hSystemLargeImageList);

//給列表控件設置圖象列表
SetImageList(&m_smallImageList, LVSIL_SMALL);
SetImageList(&m_largeImageList, LVSIL_NORMAL);
}
同時,你需要下面這個函數來取得你要顯示的每一項的圖標的ID。
int CSystemListCtrl::GetIconIndex(const CString& csFileName)
//完整的路徑以及文件名
{
 SHFILEINFO sfi;

 SHGetFileInfo((LPCTSTR)csFileName,0,&sfi,sizeof(SHFILEINFO),
   SHGFI_SYSICONINDEX SHGFI_SMALLICON );

 return sfi.iIcon;
}


主站蜘蛛池模板: 在线国产一区二区 | 天天干天天干天天干 | 天天爱天天干天天操 | 欧美在线播放一区二区 | 色综合久久综合网欧美综合网 | 亚洲第一影视 | 婷婷激情丁香 | 日韩欧美中文字幕一区二区三区 | 婷婷综合影院 | 日韩中文字幕视频 | 啪啪网站视频 | 一级毛片视频免费 | 午夜福利国产一级毛片 | 日韩中文字幕在线观看 | 亚洲第九页 | 青青草免费在线观看视频 | 欧美一卡二卡三卡四卡 | 日韩欧美h| 青青草视频官网 | 狍和美女一级aa毛片 | 天天做日日爱 | 在线观看污视频 | 天天干夜夜操美女 | 亚洲爽爽 | 天天操狠狠 | 亚洲欧洲国产精品久久 | 特黄特色的免费大片看看 | 亚洲免费大片 | 日本三级精品 | 亚洲视频国产视频 | 特黄特a级特别特级特毛片 特黄视频免费看 | 欧美午夜a级限制福利片 | 孕妇三片高清在线观看 | 亚洲免费专区 | 日本大片免费观看视频 | 欧美无毛 | 日韩免费毛片全部不收费 | 亚洲欧美日韩在线中文一 | 手机看片毛片 | 日日摸日日碰 | 中文字幕欧美日韩在线不卡 |