日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

添加系統(tǒng)圖象下文到下文控件

添加系統(tǒng)圖象下文到下文控件

更新時(shí)間:2022-05-04 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

一個(gè)系統(tǒng)圖象列表包括每個(gè)文件、文件夾、縮略圖的圖標(biāo)。根據(jù)這個(gè)就可以建立一個(gè)自定義的資源管理器風(fēng)格的運(yùn)用程序。第一步包括從系統(tǒng)獲得大小圖標(biāo)(假如你都你都需要的話),然后就是將他們分別分配給一個(gè)CImageList對(duì)象并把它們添加給你的列表控件。最后不要忘了在析構(gòu)函數(shù)里執(zhí)行Detach()操作,否則系統(tǒng)中所有的圖標(biāo)將消失,你只能重新啟動(dòng)你的計(jì)算機(jī)了(我就碰到過好幾次這樣的教訓(xùn))。

  首先,在你的列表控件類里添加下面兩個(gè)數(shù)據(jù)成員:

CImageList m_smallImageList;
CImageList m_largeImageList;
接著,添加這個(gè)函數(shù):
void CSystemListCtrl::InitializeSystemImageList()
{
//建立圖象列表
HIMAGELIST hSystemSmallImageList, hSystemLargeImageList;
SHFILEINFO ssfi, lsfi;

//獲得指向系統(tǒng)小圖標(biāo)的句柄
hSystemSmallImageList = (HIMAGELIST)SHGetFileInfo( (LPCTSTR)_T("C:\\"), 0,
    &ssfi, sizeof(SHFILEINFO), SHGFI_SYSICONINDEX | SHGFI_SMALLICON);
 //把它分配給小圖象列表
 //不要忘了在你的析構(gòu)函數(shù)里執(zhí)行m_smallImageList.Detach()操作

m_smallImageList.Attach(hSystemSmallImageList);

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

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

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

 return sfi.iIcon;
}

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 91高清在线 | 男人天堂999 | 日韩精品中文字幕一区三区 | 日韩一二三 | 青青青激情视频在线最新 | 国产欧美一区二区三区视频在线观看 | 五月天国产视频 | 亚洲一级免费视频 | 久久99青青久久99久久 | 亚洲精品国产综合99久久一区 | 国产a国产片色老头 | 2020在线不卡观看视频 | 五月婷婷亚洲综合 | 日本呦呦 | 日本888xxxx| 99精品国产免费久久国语 | 久久中文字幕综合不卡一二区 | 久久综久久美利坚合众国 | 91人碰| 国产午夜精品美女免费大片 | 久久婷婷五夜综合色频 | 国产精品久久久久国产精品三级 | 国产成人精品亚洲2020 | 久久久久综合一本久道 | 免费网站在线观看高清版 | 色综合美国色农夫网 | 99色99| 国产一久久香蕉国产线看观看 | 国产在线精品福利91香蕉 | 亚洲精品永久www嫩草 | 国产福利2021最新在线观看 | 最新国产中文字幕 | 日韩一级一片 | 日本天天谢天天要天天爱 | 老司机观看精品一区二区 | 青青草成人影院 | 性亚洲| 国产精品久久久久久久久久影院 | 亚洲精品视频久久 | 人人天天爱天天做天天摸 | 在线一区播放 |