• ベストアンサー

自分のプログラムで作成したダイアログのフォントサイズを知るには?

VC++ V6.00 でWindowsアプリを開発しているんですが、ひとつ悩んでいます。 あるダイアログのフォント情報を得るにはどうすればいいのでしょうか? 実はウィンドウにCFormView を使ってダイアログをそのまま表示しています。 そのウィンドウのある位置にダイアログと同じフォントで文字を表示したいのです。

質問者が選んだベストアンサー

  • ベストアンサー
  • FAY
  • ベストアンサー率49% (95/193)
回答No.1

SDKなら (HWND hDialogとして) HFONT hFont; LOGFONT logFont; int nFontHeight; hFont = SendMessage(hDialog, WM_GETFONT, 0, 0); GetObject((HGDIOBJ)hFont, sizeof(LOGFONT), (LPVOID)&logFont); nFontHeight = logFont.lfHeight; MFCなら (CDialog * pDialogとして) LOGFONT logFont; int nFontHeight; pDialog->GetFont()->GetLogFont(&logFont); nFontHeight = logFont.lfHeight; 初期化、NULLチェックなど省いてるので 適宜追加してくださいね。

yamada009
質問者

お礼

ありがとうございます。

関連するQ&A

専門家に質問してみよう