ダイアログの中に各コントロールをそれぞれのフォントにしたいですが、
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
途中で送信されてしまいました。
以上の CTEXT の部分だけを36のフォントにするには可能でしょうか。
教えてください。
リソーススクリプトだけでは不可能だと思いますが,
WM_INITDIALOGあたりでWM_SETFONT使えば可能です。
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。