次の方法で共有


CMFCBaseTabCtrl クラス

タブ付きウィンドウの基本的な機能を実装します。

class CMFCBaseTabCtrl : public CWnd

メンバー

パブリック メソッド

[名前]

説明

CMFCBaseTabCtrl::AddIcon

 

CMFCBaseTabCtrl::AddTab

タブ付きウィンドウに新しいタブを追加します。

CMFCBaseTabCtrl::ApplyRestoredTabInfo

 

CMFCBaseTabCtrl::AutoDestroyWindow

 

CMFCBaseTabCtrl::CalcRectEdit

 

CMFCBaseTabCtrl::CleanUp

 

CMFCBaseTabCtrl::ClearImageList

 

CMFCBaseTabCtrl::DetachTab

タブ付きウィンドウからタブを切り離します。

CMFCBaseTabCtrl::EnableActivateLastActive

 

CMFCBaseTabCtrl::EnableAutoColor

タブの自動色指定を有効または無効にします。

CMFCBaseTabCtrl::EnableCustomToolTips

タブのカスタム ツール ヒントを有効または無効にします。

CMFCBaseTabCtrl::EnableInPlaceEdit

タブ ラベルの直接編集を有効または無効にします。

CMFCBaseTabCtrl::EnableTabDetach

デタッチできるタブを有効にします。

CMFCBaseTabCtrl::EnableTabSwap

ユーザーの、マウスによるタブ オーダーの変更を有効または無効にします。

CMFCBaseTabCtrl::EnsureVisible

指定したタブが表示されるまでタブをスクロールします。 指定されたタブが既に表示されている場合、このメソッドは無効です。

CMFCBaseTabCtrl::EnterDragMode

 

CMFCBaseTabCtrl::FindTargetWnd

指定した点を含むペインを返します。

CMFCBaseTabCtrl::FireChangeActiveTab

 

CMFCBaseTabCtrl::FireChangingActiveTab

 

CMFCBaseTabCtrl::GetActiveTab

アクティブなタブのインデックスを返します。

CMFCBaseTabCtrl::GetActiveTabColor

アクティブなタブの背景色を返します。

CMFCBaseTabCtrl::GetActiveTabTextColor

アクティブなタブのテキストの色を返します。

CMFCBaseTabCtrl::GetActiveWnd

タブ コントロールのアクティブなページへのポインターを返します。

CMFCBaseTabCtrl::GetAutoColors

自動色指定に使用する色の配列への参照を返します。

CMFCBaseTabCtrl::GetFirstVisibleTab

最初に表示されるタブへのポインターを返します。

CMFCBaseTabCtrl::GetFirstVisibleTabNum

 

CMFCBaseTabCtrl::GetHighlightedTab

現在強調表示されているタブのインデックスを返します。

CMFCBaseTabCtrl::GetImageList

 

CMFCBaseTabCtrl::GetImageSize

 

CMFCBaseTabCtrl::GetLastVisibleTab

 

CMFCBaseTabCtrl::GetLocation

タブ コントロールに対するタブ領域の相対位置を示す LOCATION データ型の変数を返します。 たとえば、on the top や on the bottom です。

CMFCBaseTabCtrl::GetMaxWindowSize

 

CMFCBaseTabCtrl::GetTabArea

タブ付きウィンドウ内のタブ領域のサイズと位置を返します。 タブ領域の位置は、座標を使用して定義されます。

CMFCBaseTabCtrl::GetTabBkColor

指定したタブの背景色を返します。

CMFCBaseTabCtrl::GetTabBorderSize

タブ コントロールのタブの境界線のサイズを返します。

CMFCBaseTabCtrl::GetTabByID

指定した ID で識別されるタブのインデックスを返します。

CMFCBaseTabCtrl::GetTabCloseButton

 

CMFCBaseTabCtrl::GetTabFromHwnd

指定した HWND オブジェクトを含むタブのインデックスを返します。

CMFCBaseTabCtrl::GetTabFromPoint

指定された位置を含むタブを返します。

CMFCBaseTabCtrl::GetTabFullWidth

 

CMFCBaseTabCtrl::GetTabHicon

指定されたタブに関連付けられているアイコンを返します。

CMFCBaseTabCtrl::GetTabID

タブのインデックスを使用してタブの ID を返します。

CMFCBaseTabCtrl::GetTabIcon

指定されたタブのアイコン ID を返します。

CMFCBaseTabCtrl::GetTabLabel

指定したタブのテキストを返します。

CMFCBaseTabCtrl::GetTabRect

指定したタブのサイズと位置を取得します。

CMFCBaseTabCtrl::GetTabsHeight

 

CMFCBaseTabCtrl::GetTabsRect

 

CMFCBaseTabCtrl::GetTabTextColor

指定したタブのテキストの色を返します。

CMFCBaseTabCtrl::GetTabWnd

指定したタブ ページにあるペインへのポインターを返します。

CMFCBaseTabCtrl::GetTabWndNoWrapper

指定したタブ ページにあるコントロールへの直接ポインターを返します (そのコントロールにラッパーがある場合でも)。

CMFCBaseTabCtrl::GetTabsNum

タブ コントロールに含まれるタブの数を返します。

CMFCBaseTabCtrl::GetToolTipCtrl

CMFCBaseTabCtrl オブジェクトに関連付けられたツールヒント コントロールへの参照を返します。

CMFCBaseTabCtrl::GetVisibleTabsNum

表示されているタブの数を返します。

CMFCBaseTabCtrl::HasImage

 

CMFCBaseTabCtrl::HideSingleTab

ウィンドウ タブを非表示にするオプションを設定します。ただし、タブ付きウィンドウに単一のタブのみが表示されている場合に限ります。

CMFCBaseTabCtrl::InsertTab

新しいタブを挿入します。

CMFCBaseTabCtrl::InvalidateTab

 

CMFCBaseTabCtrl::IsActiveTabCloseButton

 

CMFCBaseTabCtrl::IsAutoColor

タブ付きウィンドウが自動カラー モードかどうかを示す値を返します。

CMFCBaseTabCtrl::IsAutoDestroyWindow

 

CMFCBaseTabCtrl::IsColored

 

CMFCBaseTabCtrl::IsDialogControl

 

CMFCBaseTabCtrl::IsDrawNoPrefix

 

CMFCBaseTabCtrl::IsFlatFrame

タブ領域のフレームがフラットであるか 3D であるかを示す値を返します。

CMFCBaseTabCtrl::IsFlatTab

 

CMFCBaseTabCtrl::IsHideSingleTab

タブ コントロールがタブを非表示に設定されているかどうかを示す値を返します。ただし、タブ付きウィンドウに単一のタブが表示されている場合に限ります。

CMFCBaseTabCtrl::IsIconAdded

 

CMFCBaseTabCtrl::IsInPlaceEdit

ユーザーがタブのラベルを修正できるかどうかを示します。

CMFCBaseTabCtrl::IsLeftRightRounded

 

CMFCBaseTabCtrl::IsMDITab

 

CMFCBaseTabCtrl::IsOneNoteStyle

タブ付きウィンドウのタブが Microsoft OneNote のスタイルで表示されるかどうかを示します。

CMFCBaseTabCtrl::IsPtInTabArea

指定した点がタブ領域の内部にあるかどうかを確認します。

CMFCBaseTabCtrl::IsTabCloseButtonHighlighted

 

CMFCBaseTabCtrl::IsTabCloseButtonPressed

 

CMFCBaseTabCtrl::IsTabDetachable

タブが切り離せるかどうかを示します。

CMFCBaseTabCtrl::IsTabIconOnly

タブがラベルではなくアイコンを表示しているかどうかを示します。

CMFCBaseTabCtrl::IsTabSwapEnabled

ユーザーがタブをドラッグしてタブの位置を変更できるかどうかを示します。

CMFCBaseTabCtrl::IsTabVisible

指定したタブが表示の状態にされているかどうかを示します。

CMFCBaseTabCtrl::IsVS2005Style

 

CMFCBaseTabCtrl::MoveTab

 

CMFCBaseTabCtrl::OnChangeTabs

タブの数が変更されたときに、フレームワークによって呼び出されます。

CMFCBaseTabCtrl::OnDragEnter

 

CMFCBaseTabCtrl::OnDragLeave

 

CMFCBaseTabCtrl::OnDragOver

 

CMFCBaseTabCtrl::OnDrop

 

CMFCBaseTabCtrl::OnRenameTab

 

CMFCBaseTabCtrl::PreTranslateMessage

ウィンドウ メッセージが Windows 関数の TranslateMessage および DispatchMessage にディスパッチされる前に、メッセージを変換するために CWinApp クラスによって使用されます (CWnd::PreTranslateMessage をオーバーライドします)。

CMFCBaseTabCtrl::RecalcLayout

タブ付きウィンドウの内部レイアウトを再計算します。

CMFCBaseTabCtrl::RemoveAllTabs

タブ付きウィンドウからすべてのタブを削除します。

CMFCBaseTabCtrl::RemoveTab

タブ付きウィンドウからタブを削除します。

CMFCBaseTabCtrl::RenameTab

 

CMFCBaseTabCtrl::ResetImageList

タブ付きウィンドウに結び付けられたイメージ リストをリセットします。

CMFCBaseTabCtrl::Serialize

オブジェクトをアーカイブから読み出したり、アーカイブに書き込んだりします。 (CObject::Serialize をオーバーライドします)。

CMFCBaseTabCtrl::SetActiveTab

タブをアクティブにします。

CMFCBaseTabCtrl::SetActiveTabColor

現在アクティブなタブの背景色を設定します。

CMFCBaseTabCtrl::SetActiveTabTextColor

アクティブなタブのテキストの色を設定します。

CMFCBaseTabCtrl::SetAutoColors

自動カラー モードが適用されているタブ コントロールの色を設定します。

CMFCBaseTabCtrl::SetDockingBarWrapperRTC

CDockablePane クラス から派生しないオブジェクトに使用されるラッパー クラスを設定します。

CMFCBaseTabCtrl::SetDrawNoPrefix

タブ ラベルを描画するとき、先頭文字の処理を有効または無効にします。

CMFCBaseTabCtrl::SetImageList

アイコンのイメージ リストを設定します。

CMFCBaseTabCtrl::SetLocation

 

CMFCBaseTabCtrl::SetTabBkColor

指定したタブの背景色を設定します。

CMFCBaseTabCtrl::SetTabBorderSize

新しいタブの境界線のサイズを設定します。

CMFCBaseTabCtrl::SetTabHicon

タブのアイコンを設定します。

CMFCBaseTabCtrl::SetTabIcon

タブのアイコン ID を設定します。

CMFCBaseTabCtrl::SetTabIconOnly

指定したタブに対して "アイコンのみ" モードを有効または無効にします。

CMFCBaseTabCtrl::SetTabLabel

タブ ラベルを指定された文字列値に設定します。

CMFCBaseTabCtrl::SetTabsHeight

 

CMFCBaseTabCtrl::SetTabTextColor

指定されたタブのテキストの色を設定します。

CMFCBaseTabCtrl::SetTabsOrder

指定した順番にタブを並べ替えます。

CMFCBaseTabCtrl::ShowTab

指定されたタブの表示と非表示を切り替えます。

CMFCBaseTabCtrl::StartRenameTab

 

CMFCBaseTabCtrl::SwapTabs

 

プロテクト メソッド

[名前]

説明

CMFCBaseTabCtrl::CreateWrapper

CWnd から派生するが、CDockablePane からは派生しないオブジェクトのラッパーを作成します。 CMFCBaseTabCtrl オブジェクトをドッキングするために、埋め込まれた各コントロールは、ドッキング ラッパーを持つか、または CDockablePane から派生したものである必要があります。

SetDockingBayWrapperRTC を使用して、ラッパーのクラス行数を設定します。

データ メンバー

[名前]

説明

CMFCBaseTabCtrl::m_bActivateTabOnRightClick

タブがマウスの左ボタンか右ボタンのクリックによって選択されているかどうかを指定します。

CMFCBaseTabCtrl::m_bAutoDestroyWindow

タブに含まれているペインが自動的に破棄されるかどうかを指定します。

解説

CMFCBaseTabCtrl クラスは抽象クラスです。 したがって、インスタンス化することはできません。 タブ付きウィンドウを作成するには、CMFCBaseTabCtrl の派生クラスを作成する必要があります。 MFC ライブラリには、CMFCTabCtrl クラスおよび CMFCOutlookBarTabCtrl クラスの 2 つの派生クラスのサンプルが含まれています。

カスタマイズのヒント

次のヒントは、CMFCBaseTabCtrl クラスとそこから継承されるすべてのクラスに関するものです。

  • 切り離し可能なタブを有効にした場合、ポインターをタブ付きウィンドウに置いたままにしないでください。 これらの切り離し可能なタブは、動的に作成したり破棄したりできます。 したがって、ポインターが無効になる場合があります。

  • ユーザーがマウスを使用してタブ コントロール上のタブを動的に移動できるように、タブ コントロールを設定できます。 この機能は、CMFCBaseTabCtrl クラスに組み込まれています。 有効にするには、CMFCBaseTabCtrl::EnableTabSwap を呼び出します。

  • タブをタブ コントロールに追加すると、既定では切り離し可能なタブが追加されます。 CMFCBaseTabCtrl::AddTab を使用して、切り離せないタブを追加することもできます。 bDetachable パラメーターを FALSE に設定すると、切り離しできないタブが追加されます。 CMFCBaseTabCtrl::EnableTabDetach メソッドを呼び出して、タブの切り離しを可能にするかどうかを変更することもできます。

  • CWnd クラスから派生したオブジェクトは、ドッキング可能コントロール バーまたはドッキング可能タブに配置できます。 ドッキングするコントロール全体に対して、CWnd オブジェクトをドッキング可能にする必要があります。 これを実現するには、MFC ラッパー クラスを使用します。 このラッパー クラスは CDockablePaneAdapter クラスです。 ドッキング可能コントロール バーまたはドッキング可能タブに追加された CWnd オブジェクトは、CDockablePaneAdapter オブジェクト内にラップされます。 CMFCBaseTablCtrl オブジェクトの m_bEnableWrapping パラメーターを FALSE に設定することにより、自動ラップを無効にできます。 CMFCBaseTabCtrl::SetDockingBarWrapperRTC メソッドを使用することで、アプリケーションがラッパーとして使用するクラスを変更することもできます。

継承階層

CObject

   CCmdTarget

      CWnd

         CMFCBaseTabCtrl

必要条件

**ヘッダー:**afxbasetabctrl.h

参照

参照

階層図

CMFCTabCtrl クラス

CMFCOutlookBarTabCtrl クラス

その他の技術情報

MFC クラス