次の方法で共有


タブとタブ コントロールの属性

タブ コントロール (CTabCtrl) を構成するタブの外観と動作をかなり制御できます。 各タブには、ラベル、アイコン、項目の状態、およびアプリケーション定義の 32 ビット値を関連付けることができます。 タブごとに、アイコン、ラベル、またはその両方を表示できます。

さらに、各タブ項目には、押された状態、押されていない状態、または強調表示された状態の 3 つの状態を指定できます。 この状態は、既存のタブ項目を変更することによってのみ設定できます。 既存のタブ項目を変更するには、GetItem を呼び出して取得し、TCITEM構造体 (具体的には dwState および dwStateMask データ メンバー) を変更してから、TCITEM を呼び出して変更された構造体を返します。 CTabCtrl オブジェクト内のすべてのタブ項目の項目の状態をクリアする必要がある場合は、DeselectAll を呼び出します。 この関数は、すべてのタブ項目または現在選択されている項目を除くすべての項目の状態をリセットします。

次のコードは、すべてのタブ項目の状態をクリアし、3 番目の項目の状態を変更します。

//modify the third item to be highlighted
TCITEM curItem = {0};

m_TabCtrl.DeselectAll(FALSE); //reset all tab items
curItem.mask = TCIF_STATE;
m_TabCtrl.GetItem(2, &curItem);
curItem.mask = TCIF_STATE;
curItem.dwState = TCIS_HIGHLIGHTED;
curItem.dwStateMask = TCIS_HIGHLIGHTED;
m_TabCtrl.SetItem(2, &curItem);

タブ属性の詳細については、「Windows SDK の タブとタブ属性 」を参照してください。 タブ コントロールにタブを追加する方法の詳細については、このトピックの「タブ コントロールへのタブの追加 」を参照してください。

こちらも参照ください

CTabCtrl の使用
コントロール