VC++6.0 MFC ダイアログボックスでプログラムを作っています。
先週も質問しましたが、特定のスターティックテキストのみの
フォントを大きくするにはどの様にしたら良いのか、よく分かりません。
MSDN を見ても良く分かりません。
具体的な記述方法を教えて下さい。
例えば、スターティックテキストの ID:IDC_STATIC, キャプション : 測定 の場合
どなたか、宜しくお願いします。
前回 紹介してもらった
> http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200302/03020074.txt
の中の
>Beginner 2003/02/14(金) 17:07:32
> http://www.geocities.co.jp/SiliconValley-PaloAlto/9127/visual/index.html
や
>wood 2003/02/14(金) 15:35:53
> http://www.expertmg.co.jp/html/cti/vctips/
確かに本の紹介のように見えたでしょうけど参考にする部分は結構あったはずですが?
は本当に参考にならない物でしたでしょうか?
>特定のスターティックテキスト
にしたいのなら
>スターティックテキストの ID:IDC_STATIC, キャプション : 測定 の場合
特定にしたいところの「IDC_STATIC」を変更すれば特定のものになるでしょ?
IDC_STATIC は単体では変えられません。
ダイアログエディタでダイアログのプロパティからフォントを変えてください。
そのダイアログ内のコントロールのフォントが全て変わります。
コントロールごとにフォントを変えるにはそのコントロールに対して
CWnd::SetFont()を呼びます。
あ、かぶっちゃいましたね、
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200302/03020074.txt
で、皆さんURL指定だけで具体的に何も書いてないけど、
それ、一言でいうと
『FAQだから検索してから聞こうね』
っていいたかったんだと思います。(っていうか私はそういう意図であのように書きました)
// ちなみにこの掲示板でIDC_STATICで検索するだけでもバリバリ引っかかりますが・・・
ダイアログA
--------------------------------------------------------
i -------------------- ------------------- i
i i テキストA i i テキストB i i
i -------------------- ------------------- i
i --------- i
i i ボタンi i
i ---------- i
--------------------------------------------------------
こんなウィンドウイメージの「テキストB」のフォントだけを変え
「テキストA」のフォントは変更したくないと私は受け止めましたが
リソースエディタでスタティックコントロールを貼り付けただけだと
「テキストA」も「テキストB」も同じ「IDC_STATIC」になります
そうすると特定のもをと言うわけにいかなくなるので
「テキストB」の「IDC_STATIC」を適当に「IDC_xxx_STATIC」などにして
クラスウィザードでスタティックコントロールメンバ変数を割り当て
それに処理をつければ良いと思うのですがどうでしょうか
スタティック コントロールの使い方について
hoge.h
------------------------------------------------
・
・
・
public:
//{{AFX_DATA(ChogeView)
enum { IDD = IDD_hoge_FORM };
・
・
CEdit m_CE_Year;
CComboBox m_CB_Day;
CComboBox m_CB_Month;
CStatic m_STC1; ←ここ
CCTLSet* m_pSet;
CFont m_Font;
//}}AFX_DATA
------------------------------------------------
hoge.cpp
-------------------------------------------------
void ChogeView::DoDataExchange(CDataExchange* pDX)
{
CRecordView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(ChogeView)
DDX_Control(pDX, IDC_ST_YEAR, m_CE_Year);
DDX_Control(pDX, IDC_ST_Day, m_CB_Day);
DDX_Control(pDX, IDC_ST_Month, m_CB_Month);
DDX_Control(pDX, IDC_STC1, m_STC1); ← ここ
//}}AFX_DATA_MAP
}
void ChogeView::OnInitialUpdate()
・
・
m_Font.CreateFont(40,0,0,0,FW_NORMAL,FALSE,FALSE,0,
SHIFTJIS_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,
DEFAULT_PITCH,MS Pゴシック);
m_STC1.SetFont(&m_Font);
m_STC1.SetWindowText(ほげほげ);
---------------------------------------------------------
最後に
「スターティック」ってなんだ?・・・星のような?
どこをどう読むとこうなるの?(どんな ところの解説だ?????)
解決しました。
wood さん、皆さん、有り難うございました。