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をよく読むとプッシュボタンには
有効ではないようです
どんな風にすると、ボタンを押せなくすることが可能にできるでしょうか
ボタンイベントをスキップさせるようなことは避けたいです
理由はマウスでクリックすると表示が押されてしまっているからです
ボタンコントロールを別のコントロールに置き換える方法でもかまいません
どなたか教えてください、よろしくお願いします。
ボタンを無効にするという方法は駄目ですか?
m_Button1.EnableWindow(FALSE); // 無効(ボタンは押せない)
m_Button1.EnableWindow(TRUE); // 有効
あるいは、ボタンを非表示にしてテキストを表示させるとか。
ボタンと同じ位置にスタティックテキストを配置して
①ボタンを表示する
m_Button1.ShowWindow(SW_SHOW);
m_Text1.ShowWindow(SW_HIDE);
②キャプションのみ
m_Button1.ShowWindow(SW_HIDE);
m_Text1.ShowWindow(SW_SHOW);
sara さんありがとうございます
自宅に帰ったら早速やってみます