CButtonを押せなくするには?

[戻る]
wood 2002/06/06(木) 06:32:28
WIN2000(SP2)
VC++6.0(SP3)MFC
CFormViewにCButtonを20個くらい貼り付けたメニュー
プログラム作成しています
入力データ(ファイル)の設定によってタイトル表示(キャプションの表示)
のみの押せないボタンを設定したいのですが
------------------------------------------
if(pDoc->m_lMNU[1].m_ITEM_KB == 3)    {
    m_Button1.SetCheck(0);
}
else    {
    m_Button1.SetCheck(1);
}
--------------------------------------------
こんなことやってみましたがMSDNをよく読むとプッシュボタンには
有効ではないようです
どんな風にすると、ボタンを押せなくすることが可能にできるでしょうか

ボタンイベントをスキップさせるようなことは避けたいです
理由はマウスでクリックすると表示が押されてしまっているからです

ボタンコントロールを別のコントロールに置き換える方法でもかまいません
どなたか教えてください、よろしくお願いします。

sara 2002/06/06(木) 08:27:36
ボタンを無効にするという方法は駄目ですか?
m_Button1.EnableWindow(FALSE);  // 無効(ボタンは押せない)
m_Button1.EnableWindow(TRUE);   // 有効

あるいは、ボタンを非表示にしてテキストを表示させるとか。
ボタンと同じ位置にスタティックテキストを配置して
@ボタンを表示する
  m_Button1.ShowWindow(SW_SHOW);
  m_Text1.ShowWindow(SW_HIDE);
Aキャプションのみ
  m_Button1.ShowWindow(SW_HIDE);
  m_Text1.ShowWindow(SW_SHOW);

wood 2002/06/06(木) 12:17:40
[[解決]]
sara さんありがとうございます
自宅に帰ったら早速やってみます

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