Vinterfresh
Код: #include "stdafx.h"
#include "afxwin.h"
#include "afxdlgs.h"
#include "iostream.h"
int CALLBACK EnumFontFamExProc(
ENUMLOGFONTEX *lpelfe,
NEWTEXTMETRICEX *lpntme,
DWORD FontType,
LPARAM lParam
);
void main()
{
HWND hwnd=GetDesktopWindow(); // получить окно
HDC hdc=GetDC(hwnd); // связанный DC
LOGFONT lf;
lf.lfFaceName[0] = '\0';
lf.lfCharSet = DEFAULT_CHARSET; // все шрифты
EnumFontFamiliesEx(hdc,&lf,(FONTENUMPROC)EnumFontFamExProc,
(LPARAM) 0,(DWORD) 0);
ReleaseDC(hwnd,hdc);
}
int CALLBACK EnumFontFamExProc(ENUMLOGFONTEX *lpelfe,
NEWTEXTMETRICEX *lpntme,DWORD FontType,LPARAM lParam)
{
cout << lpelfe->elfLogFont.lfFaceName << endl;
return true;
}
Код: #include "stdafx.h"
#include "afxwin.h"
#include "afxdlgs.h"
#include "iostream.h"
int CALLBACK EnumFontFamExProc(
ENUMLOGFONTEX *lpelfe,
NEWTEXTMETRICEX *lpntme,
DWORD FontType,
LPARAM lParam
);
void main()
{
HWND hwnd=GetDesktopWindow(); // получить окно
HDC hdc=GetDC(hwnd); // связанный DC
LOGFONT lf;
lf.lfFaceName[0] = '\0';
lf.lfCharSet = DEFAULT_CHARSET; // все шрифты
EnumFontFamiliesEx(hdc,&lf,(FONTENUMPROC)EnumFontFamExProc,
(LPARAM) 0,(DWORD) 0);
ReleaseDC(hwnd,hdc);
}
int CALLBACK EnumFontFamExProc(ENUMLOGFONTEX *lpelfe,
NEWTEXTMETRICEX *lpntme,DWORD FontType,LPARAM lParam)
{
cout << lpelfe->elfLogFont.lfFaceName << endl;
return true;
}