马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 好学习 于 2016-10-16 08:52 编辑 case WM_PAINT:
{
RECT rctClient;
HDC hdc;
TCHAR st[20] = TEXT("* * * * * *"), str[100];
size_t iTarget;
GetClientRect(hwnd, &rctClient);
hdc = GetDC(hwnd);
StringCchPrintf(str, 100, TEXT("%s"), st);
StringCchLength(str, 100, &iTarget);
SetTextAlign(hdc, GetTextAlign(hdc)|DT_CENTER); // DT_LEFT或DT_RIGHT等为何会显著影响位置?
TextOut(hdc, rctClient.right/2, rctClient.bottom/2, str, iTarget);
ReleaseDC(hwnd, hdc);
break;
}
SetTextAlign不是只负责文字对齐方式的吗?怎么改动DT_CENTER的值会影响到文字的位置?况且设置DT_CENTER文字在左上,设置成DT_LEFT文字反倒跑中间来了?何解? |