一个查询扩展名的例子
- 代码等级:

- 更新日期:2007/04/03 Home Page
- 授权方式:免费版
- 代码大小:75 KB
- 运行环境:Win9X/Win2000/WinXP/Win2003
- 代码语言:简体中文
- 所属类型:国产软件
- 相关地址:暂无联系方式 没有预览图片
- 解压密码:www.39g.com
- 下载统计:
- 代码简介:
- 主要源码:
void CFDlg::OnChangeEdit1()
{
UpdateData();
m_strExt.MakeUpper();
m_list.ResetContent();
if(m_strExt.GetLength()==0) return;
CStdioFile sf;
if(sf.Open("FileExt.txt",Cfile::modeRead))
{
CString strTemp,strOut;
while(sf.ReadString(strTemp))
{
if(strTemp.Left(m_strExt.GetLength()) ==m_strExt)
{
m_list.AddString(strTemp);
}
}
}
sf.Close();
m_list.SetCurSel(0);
this->OnSelchangeList2();
}
void CFDlg::OnSelchangeList2()
{
CString strTemp,strExt;
m_list.GetText(m_list.GetCurSel(),strTemp);
strExt=strTemp.Left(strTemp.FindOneOf(" ")); //MessageBox(strExt);
CString strFileName ="eee."+strExt; //MessageBox(strFileName);
SHFILEINFO shfi;
memset(&shfi,0,sizeof(shfi)); //或者ZeroMemory(&shfi,sizeof(shfi));
::SHGetFileInfo(strFileName,
FILE_ATTRIBUTE_NORMAL,
&shfi,
sizeof(shfi),
SHGFI_ICON|SHGFI_USEFILEATTRIBUTES);
m_icon.SetIcon(shfi.hIcon);
}
具体程序见源码。