在下面一段取得系统字体的宽度和高度时错误了:
case WM_CREATE:
static int cxChar, cyChar;
HDC hdc;
hdc=GetDC(hwnd);
TEXTMETRIC tm;
GetTextMetrics(hdc,&tm);
cxChar=tm.tmAveCharWidth;
cyChar=tm.tmHeight+tm.tmExternalLeading; //tmExternalLeading字段,虽然该字段在系统字体中为0,但是因 为它使得文字的可读性更好
TCHAR szBuffer[50];
wsprintf(szBuffer,TEXT("字体的字符宽度和高度分别是:%d %d"),cxChar,cyChar);
MessageBox(hwnd,szBuffer," ",MB_OK);
ReleaseDC(hwnd,hdc);
原来是大小写搞错了,C和C++大小写都是敏感的。