-1

该对话框包含静态文本控件。初始化对话框时,应用程序将自定义文本设置为此静态文本控件:

HWND hWnd = GetDlgItem(IDC_MY_STATIC_TEXT);
::SetWindowText(hWnd, szMyCustomText);

我需要知道指定文本将被分解的行数以及在 UI 中显示时该文本的宽度。你能分享你的想法吗?

4

1 回答 1

0

这将取决于字体、DPI 和其他设置。我建议查找静态文本控件,其中显示:

系统在静态控件中显示尽可能多的文本,并剪辑任何不适合的内容。要计算控件的适当大小,请检索文本的字体度量。有关字体和字体度量的更多信息,请参阅字体和文本。

结合这篇关于计算结果文本大小的文章,应该可以帮助您计算文本宽度(并了解文本高度和行数)。

于 2011-06-28T12:19:20.500 回答