- ベストアンサー
リソースエディタでスタティックテキストの文字サイズの変更
VisualStudio を使っています。 リソースエディタで、作成したダイアログ・ボックス中に貼り付けた、 スタティックテキスト(Static Text)の文字サイズの変更を個別にしたいのです。 ダイアログのプロパティには、フォントとサイズを変更できるようになっていますが、個々のスタティックテキストには、ありません。 どうすれば、一番良いのでしょうか? 教えてください。 よろしくお願いします。
- みんなの回答 (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); }
お礼
的確なご回答ありがとうございます。 リソースエディタだけでは、指定できないんですね。 打ち消し線の属性は不要なので、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);