怎样获取计算机中已经安装的所有字体,急 怎样获取计算机中已经安装的所有字体,急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 列举 系统 fonts 目录下的所有文件:) 在提示一下吧:EnumFontFamiliesEx int FAR PASCAL EnumFace(LPLOGFONT lplf,LPTEXTMETRIC lptm,short type,LPSTR lpdata);int glb_TotalFace=0;char glb_FaceName[305][LF_FACESIZE];。 LPARAM lpdata=0; HANDLE hInst; HWND hwnd; HDC hdc; FONTENUMPROC lpfnEnumFace; hInst=AfxGetApp(); hwnd=GetSafeHwnd(); hdc=::GetDC(hwnd); lpfnEnumFace=(FONTENUMPROC)MakeProcInstance((FARPROC)EnumFace,hInst); EnumFonts(hdc,NULL,lpfnEnumFace,lpdata); FreeProcInstance(lpfnEnumFace); ::ReleaseDC(hwnd,hdc);。int FAR PASCAL EnumFace(LPLOGFONT lplf,LPTEXTMETRIC lptm,short type,LPSTR lpdata){ if((glb_TotalFace)>=300)return 0; if((lplf->lfFaceName[0]!='@' && type==TRUETYPE_FONTTYPE)) { lstrcpy(glb_FaceName[glb_TotalFace],lplf->lfFaceName); glb_TotalFace++; } /* if(lstrcmp(lplf->lfFaceName,"中國龍豪行書")==0) { int i; i=0; } */ return 1;} /*回调函数:枚举系统字体*/BOOL CALLBACK AFX_EXPORT CIPPhoneDlg::EnumFamScreenCallBackEx(ENUMLOGFONTEX *pelf, NEWTEXTMETRICEX *, int FontType, LPVOID pThis){ if (FontType & RASTER_FONTTYPE) return 1; CString ss; if(FontType & TRUETYPE_FONTTYPE) ss=_T(pelf->elfLogFont.lfFaceName); int kk=((CIPPhoneDlg*)pThis)->m_FontList.AddString(ss); SYSFONTS[m_fontNum].strFonts=ss; m_fontNum++; return 1; }/*函数:枚举字体,添加到combobox*/BOOL CIPPhoneDlg::EnumerateFonts(){ HDC hDC; hDC = ::GetWindowDC(NULL); LOGFONT lf; ZeroMemory(&lf,sizeof(lf)); lf.lfCharSet = GB2312_CHARSET; if (!EnumFontFamiliesEx( hDC, // 设备描述表句柄 &lf, // 逻辑字体信息指针 (FONTENUMPROC)EnumFamScreenCallBackEx, // 回调函数指针 (LPARAM) this, (DWORD) 0)) return FALSE; ::ReleaseDC(NULL,hDC); return TRUE; } MSDN的例程有Samples\VC98\mfc\ole\wordpad 鼠标是由谁负责画的 Release问题 如何用ado将二进制图片数据存入mysql数据库 急!ocx注册时不能加载某个库,否则(regsvr32不退出),帮忙分析!。谢谢 备份和恢复Access数据库? VC++中如何将cwebbrowser中打开的word文档利用ado保存到access中去,大送分,急,谢谢 我们为什么不开发一个这样的程序,能把机器码(*.exe文件)翻译成高级语言代码?? 高分求fport的源代码,1000分,不够再加 串口通信问题 紧急求助:自画边框的问题! 快要结分了:COLORREF变量得到RGB值 线程同步问题,急!
int glb_TotalFace=0;
char glb_FaceName[305][LF_FACESIZE];。
LPARAM lpdata=0;
HANDLE hInst;
HWND hwnd;
HDC hdc;
FONTENUMPROC lpfnEnumFace;
hInst=AfxGetApp();
hwnd=GetSafeHwnd();
hdc=::GetDC(hwnd);
lpfnEnumFace=(FONTENUMPROC)MakeProcInstance((FARPROC)EnumFace,hInst);
EnumFonts(hdc,NULL,lpfnEnumFace,lpdata);
FreeProcInstance(lpfnEnumFace);
::ReleaseDC(hwnd,hdc);。
int FAR PASCAL EnumFace(LPLOGFONT lplf,LPTEXTMETRIC lptm,short type,LPSTR lpdata)
{ if((glb_TotalFace)>=300)return 0;
if((lplf->lfFaceName[0]!='@' && type==TRUETYPE_FONTTYPE))
{
lstrcpy(glb_FaceName[glb_TotalFace],lplf->lfFaceName);
glb_TotalFace++;
}
/*
if(lstrcmp(lplf->lfFaceName,"中國龍豪行書")==0)
{
int i;
i=0;
}
*/
return 1;
}
回调函数:枚举系统字体
*/
BOOL CALLBACK AFX_EXPORT CIPPhoneDlg::EnumFamScreenCallBackEx(ENUMLOGFONTEX *pelf, NEWTEXTMETRICEX *, int FontType, LPVOID pThis)
{
if (FontType & RASTER_FONTTYPE)
return 1;
CString ss;
if(FontType & TRUETYPE_FONTTYPE)
ss=_T(pelf->elfLogFont.lfFaceName);
int kk=((CIPPhoneDlg*)pThis)->m_FontList.AddString(ss);
SYSFONTS[m_fontNum].strFonts=ss;
m_fontNum++;
return 1;
}/*
函数:枚举字体,添加到combobox
*/
BOOL CIPPhoneDlg::EnumerateFonts()
{
HDC hDC;
hDC = ::GetWindowDC(NULL);
LOGFONT lf;
ZeroMemory(&lf,sizeof(lf));
lf.lfCharSet = GB2312_CHARSET;
if (!EnumFontFamiliesEx(
hDC, // 设备描述表句柄
&lf, // 逻辑字体信息指针
(FONTENUMPROC)EnumFamScreenCallBackEx, // 回调函数指针
(LPARAM) this,
(DWORD) 0))
return FALSE;
::ReleaseDC(NULL,hDC);
return TRUE;
}
Samples\VC98\mfc\ole\wordpad