ダイアログ中のフォント・サイズを変更したい

解決


じんじゃ  2003-09-11 14:51:07  No: 52129  IP: [192.*.*.*]

ダイアログの中に各コントロールをそれぞれのフォントにしたいですが、
IDD_FING_DIALOG DIALOGEX 0, 0, 164, 92
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_APPWINDOW
CAPTION "Fing"
FONT 18, "MS Pゴシック"
BEGIN
    DEFPUSHBUTTON   "OK",IDOK,130,3,29,11
    DEFPUSHBUTTON   "キャンセル",IDCANCEL,130,17,29,11
    EDITTEXT        IDC_INPUT_STRING,4,56,156,31,ES_MULTILINE | WS_VSCROLL

    CTEXT           "",IDC_FRAME_VALUE,14,8,32,31,SS_CENTERIMAGE | NOT 
                    WS_VISIBLE
END

編集 削除
じんじゃ  2003-09-11 14:54:17  No: 52130  IP: [192.*.*.*]

途中で送信されてしまいました。

以上の CTEXT の部分だけを36のフォントにするには可能でしょうか。

教えてください。

編集 削除
YuO  2003-09-11 19:09:01  No: 52131  IP: [192.*.*.*]

リソーススクリプトだけでは不可能だと思いますが,
WM_INITDIALOGあたりでWM_SETFONT使えば可能です。

編集 削除
 2003-09-12 18:10:31  No: 52132  IP: [192.*.*.*]

YuOさん、有難うございました。
お陰様で、問題解決しました。

OnPaint()関数中で:
  CPaintDC dc(this); // 描画用のデバイス コンテキスト

  CRect rectValue;
  m_strValue.GetWindowRect(rectValue);
  ScreenToClient(rectValue);
  CFont myFont;
  myFont.CreatePointFont (720, _T ("MS コジック"));
  CFont* poldFont = dc.SelectObject(&myFont);
  dc.SetTextColor(RGB(255,0,0));
  dc.SetBkMode(TRANSPARENT);
  dc.DrawText(strValue,rectValue,DT_VCENTER | DT_SINGLELINE );  //文字の出力
  dc.SelectObject(poldFont);
  myFont.DeleteObject();  

を追加して
大きな文字の表示ができました。Thanks。

編集 削除