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

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

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

[摘要]一個系統圖象列表包括每個文件、文件夾、縮略圖的圖標。根據這個就可以建立一個自定義的資源管理器風格的運用程序。第一步包括從系統獲得大小圖標(假如你都你都需要的話),然后就是將他們分別分配給一個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;
}


主站蜘蛛池模板: 亚洲第5页| 亚洲男人天堂影院 | 热热影院 | 婷婷六月天激情 | 日韩欧美片| 欧美一区二区三区精品国产 | 亚洲伊人久久大香线焦 | 亚洲综合色在线观看 | 一级黄色片看看 | 亚洲国产香蕉视频欧美 | 婷婷丁香四月 | 日本特黄特色aaa大片免费欧 | 在线a网站 | 探花网站 | 日夜啪 | 日韩精品无码一区二区三区 | 日韩在线观看免费 | 亚洲一区2区三区4区5区 | 日韩 欧美 中文 | 日韩a级片视频 | 啪啪国产 | 午夜视频成人 | 亚洲福利在线播放 | 天天爱天天做色综合 | 香港三日本三级人妇三级99 | 伊人久久网站 | 四虎在线最新永久免费 | 色呦呦在线观看视频 | 一级激情视频 | 探花视频观看在线视频 | 亚洲国产成人久久一区www妖精 | 在线观看91香蕉国产免费 | 中文字幕11页 | 天天操天天射天天色 | 伊人久热这里只有精品视频99 | 欧美视频黄色 | 日本一区二区三区在线观看视频 | 最新在线精品国自产拍网站 | 亚洲xxxxx | 欧美性aaa | 欧美亚洲国产另类 |