|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
×
case WM_CREATE:
hdc = GetDC(hwnd);
GetTextMetrics(hdc, &tm);
cyChar = tm.tmHeight + tm.tmExternalLeading;
cxChar = tm.tmAveCharWidth;
cxCat = (tm.tmPitchAndFamily & 1) ? 3 : 2 / 2 * cxChar;
ReleaseDC(hwnd, hdc);
return 0;
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
for (i = 0; i < 100; i++)
{
StringCchPrintf(szBuffer1, 128, TEXT("%d: %s"), i + 1, TEXT("I Love fish.com!"));
StringCchLength(szBuffer1, 128, &iTarget1);
TextOut(hdc, 0, i *cyChar, szBuffer1, iTarget1);
StringCchPrintf(szBuffer2, 128, TEXT("%s"), TEXT("My Fist Windows BianCheng Xue xi!"));
StringCchLength(szBuffer2, 128, &iTarget2);
TextOut(hdc, 30 * cxCat , i * cyChar, szBuffer2, iTarget2);
}
EndPaint(hwnd, &ps);
szBuffer1里总共才19个字符, 我第二列 用30 * cxCat 为什么还会重叠在一起 |
|