掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
デフォルトフォントのサイズ一覧を取得するには? (ID:60966)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
またまた、ご回答有難うございます。 なぜか上手くいかないです(汗) コールバック関数の引数から取得できるlfHeightには、すべて「32」が 入っているのですが・・・。 どこがおかしいのか、ご指摘願えますでしょうか。 度々申し訳ございません。 MSゴシックのサイズ一覧をコンボボックスに設定したいのですが HDC hDC = ::GetDC(GetSafeHwnd()); LOGFONT LogFont; LogFont.lfCharSet = DEFAULT_CHARSET; lstrcpy(LogFont.lfFaceName, _T("MS ゴシック")); ::EnumFontFamiliesEx(hDC, &LogFont, (FONTENUMPROC)EnumFontSizeExProc, (LPARAM)this, 0); ::ReleaseDC(GetSafeHwnd(), hDC); int CALLBACK EnumFontSizeExProc(ENUMLOGFONTEX *lpelfe, NEWTEXTMETRICEX *lpntme, int FontType, LPARAM lParam) { CString str; HDC hDC = GetDC(NULL); testDlg * pDlg = testDlg *)lParam; int i = lpelfe->elfLogFont.lfHeight; str.Format(_T("%d"), i pDlg->combo.AddString(str); ReleaseDC(NULL, hDC); return 1; }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.