特定のスターティックテキストのフォントを大きくするには

[戻る]
みのすけ [E-Mail] 2003/02/17(月) 11:48:52
VC++6.0 MFC ダイアログボックスでプログラムを作っています。

先週も質問しましたが、特定のスターティックテキストのみの
フォントを大きくするにはどの様にしたら良いのか、よく分かりません。

MSDN を見ても良く分かりません。

具体的な記述方法を教えて下さい。

例えば、スターティックテキストの ID:IDC_STATIC, キャプション : 測定   の場合

どなたか、宜しくお願いします。

wood 2003/02/17(月) 12:20:09
前回 紹介してもらった
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」を変更すれば特定のものになるでしょ?

PAI 2003/02/17(月) 12:23:29
IDC_STATIC は単体では変えられません。
ダイアログエディタでダイアログのプロパティからフォントを変えてください。
そのダイアログ内のコントロールのフォントが全て変わります。

コントロールごとにフォントを変えるにはそのコントロールに対して
CWnd::SetFont()を呼びます。

PAI 2003/02/17(月) 12:28:30
あ、かぶっちゃいましたね、

http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200302/03020074.txt
で、皆さんURL指定だけで具体的に何も書いてないけど、
それ、一言でいうと
    『FAQだから検索してから聞こうね』
っていいたかったんだと思います。(っていうか私はそういう意図であのように書きました)

// ちなみにこの掲示板でIDC_STATICで検索するだけでもバリバリ引っかかりますが・・・

wood 2003/02/17(月) 12:41:22
ダイアログ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」などにして
クラスウィザードでスタティックコントロールメンバ変数を割り当て
それに処理をつければ良いと思うのですがどうでしょうか

wood 2003/02/18(火) 03:48:59
スタティック コントロールの使い方について
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("ほげほげ");

---------------------------------------------------------
最後に
「スターティック」ってなんだ?・・・星のような?
どこをどう読むとこうなるの?(どんな ところの解説だ?????)

みのすけ [E-Mail] 2003/02/18(火) 12:23:51
[[解決]]
解決しました。
wood さん、皆さん、有り難うございました。

古いスレッドには追加発言できません。