-1

ダイアログには静的テキストコントロールが含まれています。ダイアログを初期化するとき、アプリケーションはカスタムテキストをこの静的テキストコントロールに設定します。

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

指定されたテキストが分割される行数と、UIに表示されるときのこのテキスト幅を知る必要があります。あなたの考えを共有していただけませんか?

4

1 に答える 1

0

これは、フォント、DPI、その他の設定によって異なります。次のような静的テキスト コントロールを検索することをお勧めします。

システムは、静的コントロールにできるだけ多くのテキストを表示し、収まらないものはすべてクリップします。コントロールの適切なサイズを計算するには、テキストのフォント メトリックを取得します。フォントとフォント メトリックの詳細については、「フォントとテキスト」を参照してください。

結果のテキストのサイズの計算に関するこの投稿と組み合わせると、テキストの幅を計算することができます (そして、テキストの高さを知っていれば、行数も計算できます)。

于 2011-06-28T12:19:20.500 に答える