CButtonを押せなくするには? – プログラミング – Home

CButtonを押せなくするには?
 
通知
すべてクリア

[解決済] CButtonを押せなくするには?


wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
Topic starter  

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
 sara
(@sara)
ゲスト
結合: 23年前
投稿: 99
 

ボタンを無効にするという方法は駄目ですか?
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);


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

sara さんありがとうございます
自宅に帰ったら早速やってみます


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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