オプション等にはないと思います。
あるいはタブ選択時に強制移動させるとか。
case TCN_SELCHANGED:
{
// インデックス1→2へ移動
int n = TabCtrl_GetCurSel(hTab);
if(n == 1)
TabCtrl_SetCurSel(2);
}
return 0;
タブのグレー描画も含めてサブクラス化するのが正解かもしれませんが、面倒な場合、ラベルを上から貼ってしまうのが楽な気がします。
↓こういう感じの初期化に対して
TCITEM ti
ti.mask = TCIF_TEXT;
ti.pszText = "タブ0";
TabCtrl_InsertItem(hTab, 0, &ti);
ti.pszText = "タブ1";
TabCtrl_InsertItem(hTab, 1, &ti);
ti.pszText = "タブ2";
TabCtrl_InsertItem(hTab, 2, &ti);
↓こういったラベル用のスタティックを作っておいて
RECT rect;
TabCtrl_GetItemRect( hTab, 1, &rect );
InflateRect(&rect, -2, -2)
hStatab = CreateWindow("static", "タブ1", WS_CHILD | WS_DISABLED,
rect.left, rect.top, rect.right-rect.left,rect.bottom-rect.top, hTab, NULL, hInst, NULL) ;
// タブの無効化にときに上から隠す
ShowWindow(hStatab, SW_SHOW);
お礼
回答ありがとうございます。 チャレンジしてみます。