特定のスターティックテキストのフォントを大きくするには – プログラミング – Home

特定のスターティックテキストのフォント...
 
通知
すべてクリア

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


みのすけ
 みのすけ
(@みのすけ)
ゲスト
結合: 22年前
投稿: 64
Topic starter  

VC++6.0 MFC ダイアログボックスでプログラムを作っています。

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

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

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

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

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


引用未解決
トピックタグ
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

前回 紹介してもらった
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
 PAI
(@PAI)
ゲスト
結合: 23年前
投稿: 359
 

IDC_STATIC は単体では変えられません。
ダイアログエディタでダイアログのプロパティからフォントを変えてください。
そのダイアログ内のコントロールのフォントが全て変わります。

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


返信引用
PAI
 PAI
(@PAI)
ゲスト
結合: 23年前
投稿: 359
 

あ、かぶっちゃいましたね、

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

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


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

ダイアログ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
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

スタティック コントロールの使い方について
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(ほげほげ);

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


返信引用
みのすけ
 みのすけ
(@みのすけ)
ゲスト
結合: 22年前
投稿: 64
Topic starter  

解決しました。
wood さん、皆さん、有り難うございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました