字号: 小 中 大 |
推荐给好友
上一篇 |
下一篇
一个查询扩展名的例子
发布: 2007-7-01 20:40 |
作者: admin |
来源:
|
查看: 13次 | 进入软件测试论坛讨论
领测软件测试网
下面是程序运行效果:
主要源码:
|
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); } |
具体程序见源码。
文章来源于领测软件测试网 https://www.ltesting.net/