、私はしかし、これは私に実際に表示されるテキストから独立したコントロールの外接矩形を与える実際のコンテンツのCStatic(テキスト)境界矩形を見つけるにはどうすればよいですか?私は<a href="/questions/tagged/mfc" class="post-tag" title="show questions tagged 'mfc'" rel="tag">mfc</a><em>CStaticな</em>コントロールを持っている場合
CStatic textStatic = GetDlgItem(IDC_TEXT_STATIC);
CRect rect;
textStatic.GetWindowRect(&rect);
ScreenToClient(rect);
によってコントロールのウィンドウ矩形を読むことができます。テキストがこれより長い場合、テキストは切り捨てられ、テキストがこれよりも短い場合は、テキストの「右の境界線」が表示されません。
ダイアログボックスの動的リサイズでは、実際に描画されたテキストの境界矩形(または少なくとも幅)を見つけたいと思います。
これはどのようにして取得できますか。
私は何かが欠けていない限り、[CWndの:: GetDlgItem](https://msdn.microsoft.com/en-us/library/ 77d16yhw(v = vs.120).aspx)は、CWndへのポインタを返します。それはあなたのサンプルコードを間違ったものにするでしょう。 – rrirower
+1コードスニペットありがとうございます。変更されたシステムフォントの適切な値を得るには少し欠けていましたが(私の答えは下記参照)、それは私を始めさせるのに役立ちました。 – BmyGuest