int EnumFontFamiliesEx( HDC hdc, // handle to DC LPLOGFONT lpLogfont, // font information FONTENUMPROC lpEnumFontFamExProc, // callback function LPARAM lParam, // additional data DWORD dwFlags // not used; must be 0 );
int CALLBACK EnumFontFamExProc(--------类内静态的必要性,原因是编译器赋予的this指针参数改变了回调函数的参数 ENUMLOGFONTEX *lpelfe, // logical-font data NEWTEXTMETRICEX *lpntme, // physical-font data DWORD FontType, // type of font LPARAM lParam // application-defined data );
CRect rect----rect.SetRect(.......)---CalcWindowRect(&rect)根据 rect调整窗口大小-SetWindowPos(...)
TEXTMETRIC tm----dc.GetTextMetrics(&tm)---tm...获取当前字体的信息
---CButton.EnbleWindow(true/false)---CControl.SetFont(&font)-SetWindowText/GetWindowText