• ベストアンサー

リソースエディタでスタティックテキストの文字サイズの変更

 VisualStudio を使っています。  リソースエディタで、作成したダイアログ・ボックス中に貼り付けた、 スタティックテキスト(Static Text)の文字サイズの変更を個別にしたいのです。  ダイアログのプロパティには、フォントとサイズを変更できるようになっていますが、個々のスタティックテキストには、ありません。  どうすれば、一番良いのでしょうか?  教えてください。  よろしくお願いします。  

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

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

WM_INITDIALOGの中でフォントを指定すればよいでしょう。 (MFCならCStatic::SetFont) case WM_INITDIALOG: { HWND hStatic = GetDlgItem(hWnd , IDC_STATIC1 ); HFONT hFont = CreateFont(16, 0, 0, 0, FW_REGULAR, FALSE, FALSE, TRUE, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, PROOF_QUALITY, DEFAULT_PITCH, _T("MS ゴシック") ); SendMessage(hStatic,WM_SETFONT,(WPARAM)hFont, TRUE); }

参考URL:
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200211/02110110.txt
horori
質問者

お礼

 的確なご回答ありがとうございます。  リソースエディタだけでは、指定できないんですね。  打ち消し線の属性は不要なので、FALSE にしました。 static HFONT hFont; HWND hStatic = GetDlgItem(hWnd , IDC_STATIC1 ); hFont = CreateFont( 18, /* nHeight */ 0, /* nWidth */ 0, /* nEscapement */ 0, /* nOrientatioon */ FW_DEMIBOLD, /* fnWeight */ (DWORD) FALSE, /* fdwItalic */ (DWORD) FALSE, /* fdwUnderline */ (DWORD) FALSE, /* fdwStrikeOut */ (DWORD) ANSI_CHARSET, /* fdwCharSet */ (DWORD) OUT_DEFAULT_PRECIS, /* fdwOutputPrecision */ (DWORD) CLIP_DEFAULT_PRECIS, /* fdwClipPrecision */ (DWORD) PROOF_QUALITY, /* fdwQuality */ (DWORD) DEFAULT_PITCH, /* fdwPitchAndFamily */ _T("MS ゴシック") ); /* lpszFace */ SendMessage(hStatic,WM_SETFONT,(WPARAM)hFont, TRUE);

関連するQ&A

専門家に質問してみよう