|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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文字反倒跑中间来了?何解? |
|