- ベストアンサー
自分のプログラムで作成したダイアログのフォントサイズを知るには?
VC++ V6.00 でWindowsアプリを開発しているんですが、ひとつ悩んでいます。 あるダイアログのフォント情報を得るにはどうすればいいのでしょうか? 実はウィンドウにCFormView を使ってダイアログをそのまま表示しています。 そのウィンドウのある位置にダイアログと同じフォントで文字を表示したいのです。
- みんなの回答 (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チェックなど省いてるので 適宜追加してくださいね。
お礼
ありがとうございます。