CTabCtrl
クラス
Windows のコモン タブ コントロールの機能が用意されています。
構文
class CTabCtrl : public CWnd
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CTabCtrl::CTabCtrl |
CTabCtrl オブジェクトを構築します。 |
パブリック メソッド
名前 | 説明 |
---|---|
CTabCtrl::AdjustRect |
ウィンドウの四角形を指定してタブ コントロールの表示領域を計算するか、特定の表示領域に対応するウィンドウの四角形を計算します。 |
CTabCtrl::Create |
タブ コントロールを作成し、 TabCtrl オブジェクトのインスタンスにアタッチします。 |
CTabCtrl::CreateEx |
指定した Windows 拡張スタイルを持つタブ コントロールを作成し、 CTabCtrl オブジェクトのインスタンスにアタッチします。 |
CTabCtrl::DeleteAllItems |
タブ コントロールからすべてのアイテムを削除します。 |
CTabCtrl::DeleteItem |
タブ コントロールから項目を削除します。 |
CTabCtrl::DeselectAll |
タブ コントロール内の項目をリセットし、押された項目をクリアします。 |
CTabCtrl::DrawItem |
タブ コントロールの指定した項目を描画します。 |
CTabCtrl::GetCurFocus |
タブ コントロールの現在のフォーカスを持つタブを取得します。 |
CTabCtrl::GetCurSel |
タブ コントロールで現在選択されているタブを決定します。 |
CTabCtrl::GetExtendedStyle |
タブ コントロールに現在使用されている拡張スタイルを取得します。 |
CTabCtrl::GetImageList |
タブ コントロールに関連付けられているイメージ リストを取得します。 |
CTabCtrl::GetItem |
タブ コントロール内のタブに関する情報を取得します。 |
CTabCtrl::GetItemCount |
タブ コントロール内のタブ数を取得します。 |
CTabCtrl::GetItemRect |
タブ コントロール内のタブの外接矩形を取得します。 |
CTabCtrl::GetItemState |
指定されたタブ コントロール項目の状態を取得します。 |
CTabCtrl::GetRowCount |
タブ コントロール内のタブの現在の行数を取得します。 |
CTabCtrl::GetToolTips |
タブ コントロールに関連付けられているツール ヒント コントロールのハンドルを取得します。 |
CTabCtrl::HighlightItem |
タブ項目の強調表示状態を設定します。 |
CTabCtrl::HitTest |
指定した画面位置にあるタブ (存在する場合) を決定します。 |
CTabCtrl::InsertItem |
タブ コントロールに新しいタブを挿入します。 |
CTabCtrl::RemoveImage |
タブ コントロールのイメージ リストからイメージを削除します。 |
CTabCtrl::SetCurFocus |
フォーカスをタブ コントロール内の指定したタブに設定します。 |
CTabCtrl::SetCurSel |
タブ コントロール内のタブを選択します。 |
CTabCtrl::SetExtendedStyle |
タブ コントロールの拡張スタイルを設定します。 |
CTabCtrl::SetImageList |
タブ コントロールに画像リストを割り当てます。 |
CTabCtrl::SetItem |
タブの属性の一部またはすべてを設定します。 |
CTabCtrl::SetItemExtra |
タブ コントロール内のアプリケーション定義データ用に予約されたタブあたりのバイト数を設定します。 |
CTabCtrl::SetItemSize |
項目の幅と高さを設定します。 |
CTabCtrl::SetItemState |
指定されたタブ コントロール項目の状態を設定します。 |
CTabCtrl::SetMinTabWidth |
タブ コントロール内の項目の最小幅を設定します。 |
CTabCtrl::SetPadding |
タブ コントロールの各タブ アイコンとラベルの周囲の領域 (パディング) の量を設定します。 |
CTabCtrl::SetToolTips |
タブ コントロールにツール ヒント コントロールを割り当てます。 |
解説
"タブ コントロール" は、ノートブックの分割線やファイル キャビネット内のラベルに似ています。 タブ コントロールを使用すると、アプリケーションでウィンドウまたはダイアログ ボックスの同じ領域に複数のページを定義できます。 各ページは、ユーザーが対応するタブを選択したときにアプリケーションに表示される一連の情報またはコントロールのグループで構成されます。特殊な種類のタブ コントロールには、ボタンのようなタブが表示されます。 ボタンをクリックすると、ページが表示されるのではなく、すぐにコマンドが実行されます。
このコントロール (したがって、 CTabCtrl
クラス) は、Windows 95/98 および Windows NT バージョン 3.51 以降で実行されているプログラムでのみ使用できます。
CTabCtrl
の詳細については、「ControlsとCTabCtrl
の使用」を参照してください。
継承階層
CTabCtrl
要件
ヘッダー: afxcmn.h
CTabCtrl::AdjustRect
ウィンドウの四角形を指定してタブ コントロールの表示領域を計算するか、特定の表示領域に対応するウィンドウの四角形を計算します。
void AdjustRect(BOOL bLarger, LPRECT lpRect);
パラメーター
bLarger
実行する操作を示します。 このパラメーターが TRUE
の場合、 lpRect
は表示四角形を指定し、対応するウィンドウの四角形を受け取ります。 このパラメーターが FALSE
の場合、 lpRect
はウィンドウの四角形を指定し、対応する表示四角形を受け取ります。
lpRect
指定した四角形を指定し、計算された四角形を受け取る RECT
構造体へのポインター。
例
void CTabDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
if (m_TabCtrl.m_hWnd == NULL)
return; // Return if window is not created yet.
RECT rect;
// Get size of dialog window.
GetClientRect(&rect);
// Adjust the rectangle to fit the tab control into the
// dialog's client rectangle.
m_TabCtrl.AdjustRect(FALSE, &rect);
// Move the tab control to the new position and size.
m_TabCtrl.MoveWindow(&rect, TRUE);
}
CTabCtrl::Create
タブ コントロールを作成し、 CTabCtrl
オブジェクトのインスタンスにアタッチします。
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
パラメーター
dwStyle
タブ コントロールのスタイルを指定します。 Windows SDK で説明されている tab コントロール スタイルの任意の組み合わせを適用します。 コントロール 適用できるウィンドウ スタイルの一覧については、「 Remarks」を参照してください。
rect
タブ コントロールのサイズと位置を指定します。 CRect
オブジェクトまたはRECT
構造体のいずれかを指定できます。
pParentWnd
タブ コントロールの親ウィンドウ (通常は CDialog
) を指定します。 NULL
することはできません。
nID
タブ コントロールの ID を指定します。
戻り値
TRUE
オブジェクトの初期化が成功した場合。それ以外の場合は FALSE
。
解説
CTabCtrl
オブジェクトは、2 つの手順で作成します。 まず、コンストラクターを呼び出し、 Create
を呼び出します。これにより、タブ コントロールが作成され、 CTabCtrl
オブジェクトにアタッチされます。
タブ コントロールのスタイルに加えて、次のウィンドウ スタイルをタブ コントロールに適用できます。
WS_CHILD
: タブ コントロールを表す子ウィンドウを作成します。 WS_POPUP スタイルでは使用できません。WS_VISIBLE
: 最初に表示されるタブ コントロールを作成します。WS_DISABLED
: 最初に無効になっているウィンドウを作成します。WS_GROUP
: ユーザーが方向キーを使用して 1 つのコントロールから次のコントロールに移動できるコントロールのグループの最初のコントロールを指定します。 最初のコントロールの後のWS_GROUP
: スタイルで定義されているすべてのコントロールは、同じグループに属します。WS_GROUP
: スタイルを持つ次のコントロールは、スタイル グループを終了し、次のグループを開始します (つまり、1 つのグループが次のグループの開始位置で終了します)。WS_TABSTOP
: TAB キーを使用してユーザーが移動できる任意の数のコントロールのいずれかを指定します。 Tab キーを押すと、ユーザーはWS_TABSTOP
: スタイルで指定された次のコントロールに移動します。
拡張ウィンドウ スタイルを持つタブ コントロールを作成するには、Create
の代わりにCTabCtrl::CreateEx
を呼び出します。
例
// Assuming you have a member variable m_TabCtrl, that is a CTabCtrl
// object, you can use the following to create a tab control.
m_TabCtrl.Create(TCS_TABS | TCS_FIXEDWIDTH | WS_CHILD | WS_VISIBLE,
rect, this, IDC_MYTAB);
// This creates a tab control with the given styles, and with
// an ID of IDC_MYTAB.
CTabCtrl::CreateEx
コントロール (子ウィンドウ) を作成し、 CTabCtrl
オブジェクトに関連付けます。
virtual BOOL CreateEx(
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
パラメーター
dwExStyle
作成するコントロールの拡張スタイルを指定します。 拡張 Windows スタイルの一覧については、Windows SDK のCreateWindowEx
の dwExStyle
パラメーターを参照してください。
dwStyle
タブ コントロールのスタイルを指定します。 Windows SDK で説明されている tab コントロール スタイルの任意の組み合わせを適用します。 コントロール適用できるウィンドウ スタイルの一覧については、Create
の「Remarks」を参照してください。
rect
pParentWnd
のクライアント座標で、作成するウィンドウのサイズと位置を記述するRECT
構造体への参照。
pParentWnd
コントロールの親であるウィンドウへのポインター。
nID
コントロールの子ウィンドウ ID。
戻り値
成功した場合は 0 以外の場合は 0。
解説
Create
ではなくCreateEx
を使用して、Windows 拡張スタイルの前置WS_EX_
で指定された拡張 Windows スタイルを適用します。
CreateEx
は、 dwExStyle
で指定された拡張 Windows スタイルを使用してコントロールを作成します。 SetExtendedStyle
を使用して、コントロールに固有の拡張スタイルを設定します。 たとえば、 CreateEx
を使用して WS_EX_CONTEXTHELP
などのスタイルを設定しますが、 SetExtendedStyle
を使用して TCS_EX_FLATSEPARATORS
などのスタイルを設定します。 詳細については、Windows SDK の「 Tab コントロール拡張スタイル で説明されているスタイルを参照してください。
CTabCtrl::CTabCtrl
CTabCtrl
オブジェクトを構築します。
CTabCtrl();
CTabCtrl::DeleteAllItems
タブ コントロールからすべてのアイテムを削除します。
BOOL DeleteAllItems();
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
CTabCtrl::DeleteItem
指定した項目をタブ コントロールから削除します。
BOOL DeleteItem(int nItem);
パラメーター
nItem
削除する項目の 0 から始まる値。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
例
// This example assumes that there is a CTabCtrl member of the
// CTabDlg class named m_TabCtrl. On a button handler
// called OnDeleteItem of the dialog box the tab control will
// delete the 0 indexed item.
void CTabDlg::OnDeleteItem()
{
// Delete the first item in the tab control.
m_TabCtrl.DeleteItem(0);
}
CTabCtrl::DeselectAll
タブ コントロール内の項目をリセットし、押された項目をクリアします。
void DeselectAll(BOOL fExcludeFocus);
パラメーター
fExcludeFocus
項目の選択解除のスコープを指定するフラグ。 このパラメーターを FALSE
に設定すると、すべてのタブ ボタンがリセットされます。 TRUE
に設定されている場合は、現在選択されているタブ項目を除くすべてのタブ項目がリセットされます。
解説
このメンバー関数は、Windows SDK で説明されているように、 TCM_DESELECTALL
Win32 メッセージの動作を実装します。
CTabCtrl::DrawItem
所有者描画タブ コントロールの視覚的な側面が変更されたときにフレームワークによって呼び出されます。
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
パラメーター
lpDrawItemStruct
描画する項目を記述する DRAWITEMSTRUCT
構造体へのポインター。
解説
DRAWITEMSTRUCT
構造体のitemAction
メンバーは、実行する描画アクションを定義します。
既定では、このメンバー関数は何も行いません。 このメンバー関数をオーバーライドして、所有者描画 CTabCtrl
オブジェクトの描画を実装します。
アプリケーションは、このメンバー関数が終了する前に、 lpDrawItemStruct
で指定された表示コンテキストに対して選択されているすべてのグラフィックス デバイス インターフェイス (GDI) オブジェクトを復元する必要があります。
CTabCtrl::GetCurFocus
現在のフォーカスを持つタブのインデックスを取得します。
int GetCurFocus() const;
戻り値
現在のフォーカスを持つタブの 0 から始まるインデックス。
CTabCtrl::GetCurSel
タブ コントロールで現在選択されているタブを取得します。
int GetCurSel() const;
戻り値
成功した場合は選択したタブの 0 から始まるインデックス、タブが選択されていない場合は -1。
CTabCtrl::GetExtendedStyle
タブ コントロールに現在使用されている拡張スタイルを取得します。
DWORD GetExtendedStyle();
戻り値
タブ コントロールに現在使用されている拡張スタイルを表します。 この値は、Windows SDK で説明されているように、 tab コントロールの拡張スタイルの組み合わせです。
解説
このメンバー関数では、Windows SDK で説明されているように、Win32 メッセージ TCM_GETEXTENDEDSTYLE
の動作が実装されます。
CTabCtrl::GetImageList
タブ コントロールに関連付けられているイメージ リストを取得します。
CImageList* GetImageList() const;
戻り値
成功した場合は、タブ コントロールの画像リストへのポインター。それ以外の場合は NULL
。
CTabCtrl::GetItem
タブ コントロール内のタブに関する情報を取得します。
BOOL GetItem(int nItem, TCITEM* pTabCtrlItem) const;
パラメーター
nItem
タブの 0 から始まるインデックス。
pTabCtrlItem
取得する情報を指定するために使用される、 TCITEM
構造体へのポインター。 タブに関する情報を受け取るためにも使用されます。この構造体は、 InsertItem
、 GetItem
、および SetItem
メンバー関数と共に使用されます。
戻り値
成功した場合は TRUE
を返し、それ以外の場合 FALSE
返します。
解説
メッセージが送信されると、 mask
メンバーは返す属性を指定します。 mask
メンバーがTCIF_TEXT
値を指定する場合、pszText
メンバーには項目テキストを受け取るバッファーのアドレスが含まれている必要があり、cchTextMax
メンバーはバッファーのサイズを指定する必要があります。
mask
取得または設定する構造体メンバー
TCITEM
指定する値。 このメンバーには、0 または次の値の組み合わせを指定できます。TCIF_TEXT
:pszText
メンバーが有効です。TCIF_IMAGE
:iImage
メンバーが有効です。TCIF_PARAM
:lParam
メンバーが有効です。TCIF_RTLREADING
:pszText
のテキストは、ヘブライ語またはアラビア語のシステムで右から左への読み取り順序を使用して表示されます。TCIF_STATE
:dwState
メンバーが有効です。
pszText
構造体にタブに関する情報が含まれている場合は、タブ テキストを含む null で終わる文字列へのポインター。構造体が情報を受信している場合、このメンバーはタブ テキストを受け取るバッファーのアドレスを指定します。
cchTextMax
pszText
が指すバッファーのサイズ。 構造体が情報を受信していない場合、このメンバーは無視されます。iImage
タブ コントロールのイメージ リストにインデックスを付けます。タブのイメージがない場合は -1。lParam
タブに関連付けられているアプリケーション定義データ。タブあたり 4 バイトを超えるアプリケーション定義データがある場合、アプリケーションは構造体を定義し、
TCITEM
構造体の代わりに使用する必要があります。 アプリケーション定義構造体の最初のメンバーは、TCITEMHEADER
構造体である必要があります。TCITEMHEADER
構造体は、TCITEM
構造体と同じですが、lParam
メンバーはありません。 構造体のサイズとTCITEMHEADER
構造体のサイズの違いは、タブあたりの余分なバイト数と等しい必要があります。
例
// In this example a CTabCtrl data member, m_TabCtrl, changes the
// text of the tabs in the tab control. A call to GetItem is used
// to get the current text, and then the text is changed. A call
// to SetItem is used to update the tab with the new text.
void CTabDlg::OnChangeItem()
{
TCITEM tcItem;
CString pszString;
// Get text for the tab item.
GetDlgItemText(IDC_ITEM_TEXT, pszString);
// Get the current tab item text.
TCHAR buffer[256] = {0};
tcItem.pszText = buffer;
tcItem.cchTextMax = 256;
tcItem.mask = TCIF_TEXT;
m_TabCtrl.GetItem(0, &tcItem);
TRACE(_T("Changing item text from %s to %s..."), tcItem.pszText, pszString);
// Set the new text for the item.
tcItem.pszText = pszString.LockBuffer();
// Set the item in the tab control.
m_TabCtrl.SetItem(0, &tcItem);
pszString.UnlockBuffer();
}
CTabCtrl::GetItemCount
タブ コントロール内のタブ数を取得します。
int GetItemCount() const;
戻り値
タブ コントロール内の項目の数。
例
CPropertySheet::GetTabControl
の例を参照してください。
CTabCtrl::GetItemRect
タブ コントロール内の指定したタブの外接する四角形を取得します。
BOOL GetItemRect(int nItem, LPRECT lpRect) const;
パラメーター
nItem
タブ項目の 0 から始まるインデックス。
lpRect
タブの外接する四角形を受け取る RECT
構造体へのポインター。これらの座標は、ビューポートの現在のマッピング モードを使用します。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
例
CPropertySheet::GetTabControl
の例を参照してください。
CTabCtrl::GetItemState
nItem
によって識別されるタブ コントロール項目の状態を取得します。
DWORD GetItemState(
int nItem,
DWORD dwMask) const;
パラメーター
nItem
状態情報を取得する項目の 0 から始まるインデックス番号。
dwMask
返す項目の状態フラグを指定するマスク。 値の一覧については、Windows SDK の説明に従って、 TCITEM
構造体のマスク メンバーを参照してください。
戻り値
状態情報を受け取る DWORD 値への参照。 値は、次のいずれかです。
値 | 説明 |
---|---|
TCIS_BUTTONPRESSED |
タブ コントロール項目が選択されています。 |
TCIS_HIGHLIGHTED |
タブ コントロール項目が強調表示され、現在の強調表示の色を使用してタブとテキストが描画されます。 強調表示の色を使用する場合、これはディザリングされた色ではなく、真の補間になります。 |
解説
項目の状態は、TCITEM
構造体のdwState
メンバーによって指定されます。
CTabCtrl::GetRowCount
タブ コントロール内の現在の行数を取得します。
int GetRowCount() const;
戻り値
タブ コントロール内のタブの行数。
解説
TCS_MULTILINE
スタイルを持つタブ コントロールにのみ、複数のタブ行を含めることができます。
CTabCtrl::GetToolTips
タブ コントロールに関連付けられているツール ヒント コントロールのハンドルを取得します。
CToolTipCtrl* GetToolTips() const;
戻り値
成功した場合のツール ヒント コントロールのハンドル。それ以外の場合は NULL
。
解説
タブ コントロールに TCS_TOOLTIPS
スタイルがある場合は、ツール ヒント コントロールが作成されます。 SetToolTips
メンバー関数を使用して、タブ コントロールにツール ヒント コントロールを割り当てることもできます。
CTabCtrl::HighlightItem
タブ項目の強調表示状態を設定します。
BOOL HighlightItem(int idItem, BOOL fHighlight = TRUE);
パラメーター
idItem
タブ コントロール項目の 0 から始まるインデックス。
fHighlight
設定する強調表示状態を指定する値。 この値が TRUE
の場合、タブは強調表示されます。 FALSE
場合、タブは既定の状態に設定されます。
戻り値
成功した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
このメンバー関数は、Windows SDK で説明されているように、Win32 メッセージ TCM_HIGHLIGHTITEM
を実装します。
CTabCtrl::HitTest
指定した画面位置にあるタブ (存在する場合) を決定します。
int HitTest(TCHITTESTINFO* pHitTestInfo) const;
パラメーター
pHitTestInfo
テストする画面の位置を指定する Windows SDK の説明に従って、 TCHITTESTINFO
構造体へのポインター。
戻り値
タブの 0 から始まるインデックスを返します。指定した位置にタブがない場合は -1 を返します。
CTabCtrl::InsertItem
既存のタブ コントロールに新しいタブを挿入します。
LONG InsertItem(
int nItem,
TCITEM* pTabCtrlItem);
LONG InsertItem(
int nItem,
LPCTSTR lpszItem);
LONG InsertItem(
int nItem,
LPCTSTR lpszItem,
int nImage);
LONG InsertItem(
UINT nMask,
int nItem,
LPCTSTR lpszItem,
int nImage,
LPARAM lParam);
LONG InsertItem(
UINT nMask,
int nItem,
LPCTSTR lpszItem,
int nImage,
LPARAM lParam,
DWORD dwState,
DWORD dwStateMask);
パラメーター
nItem
新しいタブの 0 から始まるインデックス。
pTabCtrlItem
タブの属性を指定する TCITEM
構造体へのポインター。
lpszItem
タブのテキストを含む null で終わる文字列のアドレス。
nImage
イメージ リストから挿入するイメージの 0 から始まるインデックス。
nMask
設定する TCITEM
構造体属性を指定します。 0 または次の値の組み合わせを指定できます。
TCIF_TEXT
:pszText
メンバーが有効です。TCIF_IMAGE
:iImage
メンバーが有効です。TCIF_PARAM
:lParam
メンバーが有効です。TCIF_RTLREADING
:pszText
のテキストは、ヘブライ語またはアラビア語のシステムで右から左への読み取り順序を使用して表示されます。TCIF_STATE
:dwState
メンバーが有効です。
lParam
タブに関連付けられているアプリケーション定義データ。
dwState
アイテムの状態の値を指定します。 詳細については、Windows SDK の TCITEM
に関する記事を参照してください。
dwStateMask
設定する状態を指定します。 詳細については、Windows SDK の TCITEM
に関する記事を参照してください。
戻り値
成功した場合の新しいタブの 0 から始まるインデックス。それ以外の場合は -1。
例
TCITEM tcItem;
tcItem.mask = TCIF_TEXT;
tcItem.pszText = _T("Tab #1");
m_TabCtrl.InsertItem(0, &tcItem);
CTabCtrl::RemoveImage
タブ コントロールのイメージ リストから、指定したイメージを削除します。
void RemoveImage(int nImage);
パラメーター
nImage
削除するイメージの 0 から始まるインデックス。
解説
タブ コントロールは、各タブのイメージ インデックスを更新して、各タブが同じイメージに関連付けられたままになるようにします。
CTabCtrl::SetCurFocus
フォーカスをタブ コントロール内の指定したタブに設定します。
void SetCurFocus(int nItem);
パラメーター
nItem
フォーカスを取得するタブのインデックスを指定します。
解説
このメンバー関数では、Windows SDK で説明されているように、Win32 メッセージ TCM_SETCURFOCUS
の動作が実装されます。
CTabCtrl::SetCurSel
タブ コントロール内のタブを選択します。
int SetCurSel(int nItem);
パラメーター
nItem
選択する項目の 0 から始まるインデックス。
戻り値
成功した場合は、以前に選択したタブの 0 から始まるインデックス。それ以外の場合は -1。
解説
タブ コントロールは、この関数を使用してタブが選択されている場合、 TCN_SELCHANGING
または TCN_SELCHANGE
通知メッセージを送信しません。 これらの通知は、ユーザーがキーボードをクリックまたは使用してタブを変更するときに、 WM_NOTIFY
を使用して送信されます。
CTabCtrl::SetExtendedStyle
タブ コントロールの拡張スタイルを設定します。
DWORD SetExtendedStyle(DWORD dwNewStyle, DWORD dwExMask = 0);
パラメーター
dwNewStyle
タブ コントロールの拡張スタイルの組み合わせを指定する値。
dwExMask
影響を受ける dwNewStyle
のスタイルを示す DWORD 値。 dwExMask
の拡張スタイルのみが変更されます。 他のすべてのスタイルは、そのまま維持されます。 このパラメーターが 0 の場合、 dwNewStyle
内のすべてのスタイルが影響を受ける可能性があります。
戻り値
Windows SDK で説明されているように、前の tab コントロールの拡張スタイルを含む DWORD 値。
解説
このメンバー関数では、Windows SDK で説明されているように、Win32 メッセージ TCM_SETEXTENDEDSTYLE
の動作が実装されます。
CTabCtrl::SetImageList
タブ コントロールに画像リストを割り当てます。
CImageList* SetImageList(CImageList* pImageList);
パラメーター
pImageList
タブ コントロールに割り当てるイメージ リストへのポインター。
戻り値
前のイメージ リストへのポインターを返すか、前のイメージ リストがない場合は NULL
を返します。
CTabCtrl::SetItem
タブの属性の一部またはすべてを設定します。
BOOL SetItem(int nItem, TCITEM* pTabCtrlItem);
パラメーター
nItem
項目の 0 から始まるインデックス。
pTabCtrlItem
新しい項目属性を含む TCITEM
構造体へのポインター。 mask
メンバーは、設定する属性を指定します。 mask
メンバーがTCIF_TEXT
値を指定した場合、pszText
メンバーは null で終わる文字列のアドレスであり、cchTextMax
メンバーは無視されます。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
例
GetItem
の例を参照してください。
CTabCtrl::SetItemExtra
タブ コントロール内のアプリケーション定義データ用に予約されたタブあたりのバイト数を設定します。
BOOL SetItemExtra(int nBytes);
パラメーター
nBytes
設定する余分なバイト数。
戻り値
成功した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
このメンバー関数では、Windows SDK で説明されているように、Win32 メッセージ TCM_SETITEMEXTRA
の動作が実装されます。
CTabCtrl::SetItemSize
タブ コントロール項目の幅と高さを設定します。
CSize SetItemSize(CSize size);
パラメーター
size
タブ コントロール項目の新しい幅と高さ (ピクセル単位)。
戻り値
タブ コントロール項目の古い幅と高さを返します。
CTabCtrl::SetItemState
nItem
で識別されるタブ コントロール項目の状態を設定します。
BOOL SetItemState(
int nItem,
DWORD dwMask,
DWORD dwState);
パラメーター
nItem
状態情報を設定する項目の 0 から始まるインデックス番号。
dwMask
設定する項目の状態フラグを指定するマスク。 値の一覧については、Windows SDK の説明に従って、 TCITEM
構造体のマスク メンバーを参照してください。
dwState
状態情報を含む DWORD 値への参照。 値は、次のいずれかです。
値 | 説明 |
---|---|
TCIS_BUTTONPRESSED |
タブ コントロール項目が選択されています。 |
TCIS_HIGHLIGHTED |
タブ コントロール項目が強調表示され、現在の強調表示の色を使用してタブとテキストが描画されます。 強調表示の色を使用する場合、これはディザリングされた色ではなく、真の補間になります。 |
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
CTabCtrl::SetMinTabWidth
タブ コントロール内の項目の最小幅を設定します。
int SetMinTabWidth(int cx);
パラメーター
cx
タブ コントロール項目に設定する最小幅。 このパラメーターが -1 に設定されている場合、コントロールは既定のタブ幅を使用します。
戻り値
前の最小タブ幅。
解説
このメンバー関数では、Windows SDK で説明されているように、Win32 メッセージ TCM_SETMINTABWIDTH
の動作が実装されます。
CTabCtrl::SetPadding
タブ コントロール内の各タブのアイコンとラベルの周囲のスペース (パディング) の量を設定します。
void SetPadding(CSize size);
パラメーター
size
タブ コントロール内の各タブのアイコンとラベルの周囲のスペース (パディング) の量を設定します。
CTabCtrl::SetToolTips
タブ コントロールにツール ヒント コントロールを割り当てます。
void SetToolTips(CToolTipCtrl* pWndTip);
パラメーター
pWndTip
ツール ヒント コントロールのハンドル。
解説
タブ コントロールに関連付けられているツール ヒント コントロールを取得するには、 GetToolTips
を呼び出します。
例
CPropertySheet::GetTabControl
の例を参照してください。