所以我得到了这段代码:
{
PAINTSTRUCT ps;
HDC hdc;
switch (message)
{
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
TextOut(hdc,
100, 55, TEXT("some text here"), 50
);
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
break;
}
如何在调整窗口大小时使文本显示在中心?
最佳答案
调用 GetClientRect 获取窗口尺寸。做一些数学运算以获得中心坐标。如果您还使用 TA_CENTER 调用 SetTextAlign 以使用文本中心点作为您提供给 TextOut 的坐标,将会更容易。
关于c++ - 如何在调整窗口大小时使文本显示在窗口中央,visual c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28596161/