2

MFC アプリケーションでテキストを表示する必要があります。「mfc アプリケーションでテキストを表示する」のようなサンプル テキストがあります。このテキストを描画しようとしているクライアント ウィンドウが (水平方向に) 非常に小さいため、1 行に収まる唯一のテキストが "Display text in" であるとします。「mfc アプリケーション」という言葉は表示されません。私の質問は、これらの単語が切り取られるのではなく、次の行に表示されるようにするにはどうすればよいですか? drawtext 関数を使用してテキストを表示しています。

ありがとう。

4

2 に答える 2

0

デフォルトでは、DrawText API は、DT_SINGLELINE 形式が指定されていない限り、必要に応じて正確に動作します。正しい lpRect パラメータを指定するだけです。

http://msdn.microsoft.com/en-us/library/windows/desktop/dd162498%28v=vs.85%29.aspx

MFC CDC::DrawText メソッドの動作は同じです。

GetClientRect 関数を使用してウィンドウの四角形を取得し、この四角形を DrawText メソッドに渡します。

于 2012-07-03T05:34:30.470 に答える
0

あなたが報告した問題もありました。https://stackoverflow.com/a/29241196/383779で説明したように解決しました

実際に機能するに渡す四角形を知るDrawTextには、最初にフラグを使用して を呼び出す必要があります。DT_CALCRECTDrawText

不思議だけど・・・その通りです。MFC ... そうですね。

于 2015-07-31T23:36:26.183 に答える