16,472
社区成员
发帖
与我相关
我的任务
分享
void CMainWnd::FillListBox()
{
m_wndListBox.ResetContent();
CClientDC dc(this);
::EnumFontFamiliesEx((HDC)dc
,NULL
,(FONTENUMPROC)EnumFontFamProc
,(LPARAM)this,NULL);
}
int CALLBACK CMainWnd::EnumFontFamProc(ENUMLOGFONT* lpelf
,NEWTEXTMETRIC* lpntm
,int nFontType
,LPARAM lParam)
{
CMainWnd* pWnd = (CMainWnd*)lParam;
pWnd->m_wndListBox.SetRedraw(FALSE);
if((pWnd->m_wndCheckBox.GetCheck() == BST_UNCHECKED)
||(nFontType & TRUETYPE_FONTTYPE))
pWnd->m_wndListBox.AddString(lpelf->elfLogFont.lfFaceName);
pWnd->m_wndListBox.SetRedraw(TRUE);
return 1;
}