1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
LOGFONT LogFont;
HDC hdc = GetDC(hCombo1);
LogFont.lfCharSet = DEFAULT_CHARSET;
LogFont.lfFaceName[0] = (TCHAR)0;
LogFont.lfPitchAndFamily = 0;
EnumFontFamiliesEx(hdc,&LogFont,(FONTENUMPROC)EnumFontFamProc,(LPARAM)hCombo1,0);
ReleaseDC(hCombo1, hdc);
SendMessage(hCombo1, CB_SETCURSEL, 0, 0 );
int nSel = 0;
int nMax = sizeof(nHeight)/sizeof(int);
int i;
for (i = 0; i<nMax; i++)
{
char bufsize[256];
int s = nHeight[i];
sprintf(bufsize, " %2d ", s);
SendMessage(hCombo2, CB_ADDSTRING, i, (LPARAM)bufsize);
if (-MulDiv(s, GetDeviceCaps(GetDC(hEdit), LOGPIXELSY), 72) == lf.lfHeight)
nSel = i;
}
SendMessage(hCombo2, CB_SETCURSEL, nSel, 0); |
Partager