タブコントロールで、あるタブだけを無効にするには?

解決


ナイト  2012-02-03 10:48:08  No: 73179  IP: 192.*.*.*

はじめまして。VC++2005でMFCアプリを作成しています。
タブコントロールを使用していて、1つのコントロールに、Tab1, Tab2, Tab3と3つのタブを用意したのですが、条件によっては、Tab1からTab3に飛んだりできないようにしたいのです。
SelChangeイベントや、SelChangingイベントを使えば、Tab3をクリックした瞬間に、強制的にTab1に戻す処理はできないことはないのですが、できればTab3のみをグレーアウトした状態にしておきたいのです。ボタンとかチェックボックスならば、EnableWindow(FALSE)でできるのですが、そういうことを、タブのうち1つの項目のみに摘要したいのです。

そのようなことは可能でしょうか?

編集 削除
仲澤@失業者  2012-02-03 11:51:45  No: 73180  IP: 192.*.*.*

クラス名SysTabControl32、クラスCTabCtrl、プロパティシート
においてはタブ単体を有効/無効にする手段は用意されていません。

編集 削除
ナイト  2012-02-03 12:49:46  No: 73181  IP: 192.*.*.*

ありがとうございます。
残念ながら、そういう方法はないとのことなので、イベントハンドラで制御する方法をとることにします。。

編集 削除