掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ダイアログ上のボタンを無効化した時に見た目上無効化されていないときの対処法は? (ID:65149)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
VS2003 + WinXPでモードレスダイアログのプログラムを作成しています。 この中でグローバル変数として BOOL fChangeStatus = FALSE; //然るべき状況が変わった時にTRUEにする というように、コントロールの有効/無効を変更する状況になったときにTRUEにするフラグをたてて、ダイアログプロシジャの冒頭で if(fChangeStatus == TRUE) { if(コントロールをEnableにする条件) { EnableWindow(・・・・・・, TRUE); ・・・・ } else { EnableWindow(・・・・・・, FALSE); ・・・・ } //処理が終わったらフラグを戻す fChangeStatus = FALSE; } switch( msg ) { ・・・・ } というような作りにしています。 適当な処理を行ってfChangeStatusがTRUEになったとき、確かにボタンの有効/無効は切り替わっているのですが・・・ ボタンが無効になったとき、普通ボタンのCaptionがグレーになって無効になっていることが一目で分かるようになりますよね? ところが、ボタンは無効になっているのですが、見た目が有効の時と変わらない状態になってしまうんです・・・. なにかすごく単純なところを見落として気がするのですが、見つけられず・・・。 どなたか御指摘いただける方いらっしゃいましたら、おねがいいたします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.