把windows字体都写在下拉控件里和查找文件加下的文件名.txt

本文介绍了一个使用C++实现的功能,该功能能够遍历指定文件夹及其子文件夹来查找特定类型的文件(如.ttf字体文件),并演示了如何使用Windows API进行字体文件的枚举和组合框填充。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      //CFileFind tempFind;
 //char datapath[256]="c:\\temp";
 //CString path;
 //path =datapath;
 //CString strFileName;
 //int          nCount=0;
 //BOOL bIsFinded;

 //bIsFinded = (BOOL)tempFind.FindFile( path );
 //if(!bIsFinded)
 //{
 // AfxMessageBox(L"目录不存在!");
 // //return;
 //}

 //path += "\\*.*";
 //bIsFinded = (BOOL)tempFind.FindFile( path );

 //while( bIsFinded )
 //{
 // bIsFinded = (BOOL)tempFind.FindNextFile();
 // if( !tempFind.IsDots() )
 // {
 //  
 //  //每次得到一个文件名
 //  strFileName = tempFind.GetFileName();
 //  CString   szExtName;     
 //  szExtName=strFileName.Mid(strFileName.ReverseFind('.')+1);
 //  if (szExtName == "ttf"||szExtName == "TTF")
 //  {
 //   //strFileName = tempFind.GetFileTitle();
 //   //MessageBox(strFileName,L"hh");
 //   m_combobox1.InsertString( nCount, tempFind.GetFileTitle());
 //    nCount++;
 //  }
 // 
 //  
 // }
 //}
 //tempFind.Close();

以上是怎么查找一个文件夹下的所有文件
//一下是调用填充字体
m_combobox1.ResetContent ();//m_combobox1下拉列表的变量

 CClientDC dc (this);
 ::EnumFontFamilies ((HDC) dc, NULL, (FONTENUMPROC) EnumFontFamProc,(LPARAM) this);

//********************用windows字体填充下拉列表*************8***
int CALLBACK cmydialog5::EnumFontFamProc (ENUMLOGFONT* lpelf,
 NEWTEXTMETRIC* lpntm, int nFontType, LPARAM lParam)
{
 cmydialog5* pWnd = (cmydialog5*) lParam;

 if ((nFontType & TRUETYPE_FONTTYPE))
  pWnd->m_combobox1.AddString (lpelf->elfLogFont.lfFaceName);
 return 1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值