int index; BOOL CALLBACK EnumFonts(CONST LOGFONT* lplf, CONST TEXTMETRIC *lptm,DWORD dwType,LPARAM aFontName) { CString far *aiFontName=(CString far*)aFontName; index++; aiFontName[index]=lplf->lfFaceName; return true; }
void CFGDlg::OnOK() { m_list.ResetContent();
index=-1; CString aFontName[MAX_PATH]; CPaintDC dc(this); ::EnumFonts(dc.m_hDC,NULL,(FONTENUMPROC)EnumFonts,(LPARAM)aFontName); for(int i=0; i m_list.AddString(aFontName[i]); } |