ボタンの文字を変更するには

[戻る]
海豚 2002/12/16(月) 15:04:08
過去ログを見たのですが見つけられなかったので教えてください。
キャプションで初期設定できるボタンの文字は実行中に変更できるのでしょうか?
よろしくお願い致します。

環境:VC++6.0/MFC/ダイアログベースで作成

不良PG 2002/12/16(月) 15:24:42
できます。



・・だけだとゴミになるので
(GetDlgItem(ボタンコントロールID))->SetWindowText( "(新しい文字)" );

επιστημη 2002/12/16(月) 15:25:06
CWnd::SetWindowText("新たなキャプション");

tib 2002/12/16(月) 15:30:47
CWnd::SetDlgItemText(コントロールID, "新たなキャプション");

JUN2 2002/12/16(月) 15:33:43
SetDlgItemText(コントロールID,"キャプ");

JUN2 2002/12/16(月) 15:37:07
すいません。かぶってしまいました。
ちなみに僕のも
CWnd::SetDlgItemText(コントロールID,"キャプ");
です。

海豚 2002/12/16(月) 16:06:09
[[解決]]
お返事ありがとうございます。
なるほど、アイテムの扱いはエディットボックスでもボタンでも共通なんですね。
勉強になりました!

sugar 2002/12/16(月) 16:39:21
> なるほど、アイテムの扱いはエディットボックスでもボタンでも共通なんですね。
>
それは、エディットボックス(CEdit)もボタン(CButton)も、
共にCWndクラスを継承するウィンドウであるからです。

CWndを継承するクラスであるなら、CWndのメンバ関数を使用することができます。
厳密にはそうでない場合もありますが、いちいちそうでないケースを挙げても
きりがないので、
基本的にはそういうことが成り立つんだ、と覚えておくとよいでしょう。

例:CWnd::ShowWindow、CWnd::EnableWindow など・・・

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