Tab (Windows コントロール)
このセクションには、タブ コントロールで使用されるプログラミング要素に関する情報が含まれています。
概要
話題 | 内容 |
---|---|
タブ コントロールの について | タブ コントロールは、ノートブックの分割線やファイル キャビネット内のラベルに似ています。 タブ コントロールを使用すると、アプリケーションはウィンドウまたはダイアログ ボックスの同じ領域に対して複数のページを定義できます。 |
タブ コントロールの使用 の | このトピックには、タブ コントロールを使用する 2 つの例が含まれています。 |
マクロ
話題 | 内容 |
---|---|
TabCtrl_AdjustRect | ウィンドウの四角形を指定してタブ コントロールの表示領域を計算するか、指定した表示領域に対応するウィンドウの四角形を計算します。 このマクロを使用することも、TCM_ADJUSTRECT メッセージを明示的に送信することもできます。 |
TabCtrl_DeleteAllItems | タブ コントロールからすべての項目を削除します。 このマクロを使用することも、TCM_DELETEALLITEMS メッセージを明示的に送信することもできます。 |
TabCtrl_DeleteItem | タブ コントロールから項目を削除します。 このマクロを使用することも、TCM_DELETEITEM メッセージを明示的に送信することもできます。 |
TabCtrl_DeselectAll | タブ コントロール内の項目をリセットし、TCIS_BUTTONPRESSED 状態に設定されていた項目をすべてクリアします。 このマクロを使用することも、TCM_DESELECTALL メッセージを明示的に送信することもできます。 |
TabCtrl_GetCurFocus | タブ コントロールにフォーカスがある項目のインデックスを返します。 このマクロを使用することも、TCM_GETCURFOCUS メッセージを明示的に送信することもできます。 |
TabCtrl_GetCurSel | タブ コントロールで現在選択されているタブを決定します。 このマクロを使用することも、TCM_GETCURSEL メッセージを明示的に送信することもできます。 |
TabCtrl_GetExtendedStyle | タブ コントロールに現在使用されている拡張スタイルを取得します。 このマクロを使用することも、TCM_GETEXTENDEDSTYLE メッセージを明示的に送信することもできます。 |
TabCtrl_GetImageList | タブ コントロールに関連付けられているイメージリストを取得します。 このマクロを使用することも、TCM_GETIMAGELIST メッセージを明示的に送信することもできます。 |
TabCtrl_GetItem | タブ コントロール内のタブに関する情報を取得します。 このマクロを使用することも、TCM_GETITEM メッセージを明示的に送信することもできます。 |
TabCtrl_GetItemCount | タブ コントロール内のタブの数を取得します。 このマクロを使用することも、TCM_GETITEMCOUNT メッセージを明示的に送信することもできます。 |
TabCtrl_GetItemRect | タブ コントロール内のタブの外接する四角形を取得します。 このマクロを使用することも、TCM_GETITEMRECT メッセージを明示的に送信することもできます。 |
TabCtrl_GetRowCount | タブ コントロール内のタブの現在の行数を取得します。 このマクロを使用することも、TCM_GETROWCOUNT メッセージを明示的に送信することもできます。 |
TabCtrl_GetToolTips | タブ コントロールに関連付けられているツールヒント コントロールへのハンドルを取得します。 このマクロを使用することも、TCM_GETTOOLTIPS メッセージを明示的に送信することもできます。 |
TabCtrl_GetUnicodeFormat | コントロールの UNICODE 文字形式フラグを取得します。 このマクロを使用することも、TCM_GETUNICODEFORMAT メッセージを明示的に送信することもできます。 |
TabCtrl_HighlightItem | タブ項目の強調表示状態を設定します。 このマクロを使用することも、TCM_HIGHLIGHTITEM メッセージを明示的に送信することもできます。 |
TabCtrl_HitTest | 指定した画面位置にあるタブ (存在する場合) を決定します。 このマクロを使用することも、TCM_HITTEST メッセージを明示的に送信することもできます。 |
TabCtrl_InsertItem | タブ コントロールに新しいタブを挿入します。 このマクロを使用することも、TCM_INSERTITEM メッセージを明示的に送信することもできます。 |
TabCtrl_RemoveImage | タブ コントロールのイメージ リストからイメージを削除します。 このマクロを使用することも、TCM_REMOVEIMAGE メッセージを明示的に送信することもできます。 |
TabCtrl_SetCurFocus | フォーカスをタブ コントロール内の指定したタブに設定します。 このマクロを使用することも、TCM_SETCURFOCUS メッセージを明示的に送信することもできます。 |
TabCtrl_SetCurSel | タブ コントロール内のタブを選択します。 このマクロを使用することも、TCM_SETCURSEL メッセージを明示的に送信することもできます。 |
TabCtrl_SetExtendedStyle | タブ コントロールが使用する拡張スタイルを設定します。 このマクロを使用することも、TCM_SETEXTENDEDSTYLE メッセージを明示的に送信することもできます。 |
TabCtrl_SetImageList | タブ コントロールにイメージ リストを割り当てます。 このマクロを使用することも、TCM_SETIMAGELIST メッセージを明示的に送信することもできます。 |
TabCtrl_SetItem | タブの属性の一部またはすべてを設定します。 このマクロを使用することも、TCM_SETITEM メッセージを明示的に送信することもできます。 |
TabCtrl_SetItemExtra | タブ コントロール内のアプリケーション定義データ用に予約されたタブあたりのバイト数を設定します。 このマクロを使用することも、TCM_SETITEMEXTRA メッセージを明示的に送信することもできます。 |
TabCtrl_SetItemSize | 固定幅または所有者描画タブ コントロールのタブの幅と高さを設定します。 このマクロを使用することも、TCM_SETITEMSIZE メッセージを明示的に送信することもできます。 |
TabCtrl_SetMinTabWidth | タブ コントロール内の項目の最小幅を設定します。 このマクロを使用することも、TCM_SETMINTABWIDTH メッセージを明示的に送信することもできます。 |
TabCtrl_SetPadding | タブ コントロール内の各タブのアイコンとラベルの周囲のスペース (パディング) の量を設定します。 このマクロを使用することも、TCM_SETPADDING メッセージを明示的に送信することもできます。 |
TabCtrl_SetToolTips | ヒント コントロールをタブ コントロールに割り当てます。 このマクロを使用することも、TCM_SETTOOLTIPS メッセージを明示的に送信することもできます。 |
TabCtrl_SetUnicodeFormat | コントロールの Unicode 文字書式フラグを設定します。 このメッセージを使用すると、コントロールを再作成する必要なく、実行時にコントロールで使用される文字セットを変更できます。 このマクロを使用することも、TCM_SETUNICODEFORMAT メッセージを明示的に送信することもできます。 |
メッセージ
話題 | 内容 |
---|---|
TCM_ADJUSTRECT | ウィンドウの四角形を指定してタブ コントロールの表示領域を計算するか、指定した表示領域に対応するウィンドウの四角形を計算します。 このメッセージは、明示的に送信することも、TabCtrl_AdjustRect マクロを使用して送信することもできます。 |
TCM_DELETEALLITEMS | タブ コントロールからすべての項目を削除します。 このメッセージは、明示的に送信することも、TabCtrl_DeleteAllItems マクロを使用して送信することもできます。 |
TCM_DELETEITEM | タブ コントロールから項目を削除します。 このメッセージは、明示的に送信することも、TabCtrl_DeleteItem マクロを使用して送信することもできます。 |
TCM_DESELECTALL | タブ コントロール内の項目をリセットし、TCIS_BUTTONPRESSED 状態に設定されていた項目をすべてクリアします。 このメッセージは、明示的に送信することも、TabCtrl_DeselectAll マクロを使用して送信することもできます。 |
TCM_GETCURFOCUS | タブ コントロールにフォーカスがある項目のインデックスを返します。 このメッセージは、明示的に送信することも、TabCtrl_GetCurFocus マクロを使用して送信することもできます。 |
TCM_GETCURSEL | タブ コントロールで現在選択されているタブを決定します。 このメッセージは、明示的に送信することも、TabCtrl_GetCurSel マクロを使用して送信することもできます。 |
TCM_GETEXTENDEDSTYLE | タブ コントロールに現在使用されている拡張スタイルを取得します。 このメッセージは、明示的に送信することも、TabCtrl_GetExtendedStyle マクロを使用して送信することもできます。 |
TCM_GETIMAGELIST | タブ コントロールに関連付けられているイメージリストを取得します。 このメッセージは、明示的に送信することも、TabCtrl_GetImageList マクロを使用して送信することもできます。 |
TCM_GETITEM | タブ コントロール内のタブに関する情報を取得します。 このメッセージは、明示的に送信することも、TabCtrl_GetItem マクロを使用して送信することもできます。 |
TCM_GETITEMCOUNT | タブ コントロール内のタブの数を取得します。 このメッセージは、明示的に送信することも、TabCtrl_GetItemCount マクロを使用して送信することもできます。 |
TCM_GETITEMRECT | タブ コントロール内のタブの外接する四角形を取得します。 このメッセージは、明示的に送信することも、TabCtrl_GetItemRect マクロを使用して送信することもできます。 |
TCM_GETROWCOUNT | タブ コントロール内のタブの現在の行数を取得します。 このメッセージは、明示的に送信することも、TabCtrl_GetRowCount マクロを使用して送信することもできます。 |
TCM_GETTOOLTIPS | タブ コントロールに関連付けられているツールヒント コントロールへのハンドルを取得します。 このメッセージは、明示的に送信することも、TabCtrl_GetToolTips マクロを使用して送信することもできます。 |
TCM_GETUNICODEFORMAT | コントロールの Unicode 文字形式フラグを取得します。 このメッセージは明示的に送信することも、TabCtrl_GetUnicodeFormat マクロを使用することもできます。 |
TCM_HIGHLIGHTITEM | タブ項目の強調表示状態を設定します。 このメッセージは、明示的に送信することも、TabCtrl_HighlightItem マクロを使用して送信することもできます。 |
TCM_HITTEST | 指定した画面位置にあるタブ (存在する場合) を決定します。 このメッセージは、明示的に送信することも、TabCtrl_HitTest マクロを使用して送信することもできます。 |
TCM_INSERTITEM | タブ コントロールに新しいタブを挿入します。 このメッセージは、明示的に送信することも、TabCtrl_InsertItem マクロを使用して送信することもできます。 |
TCM_REMOVEIMAGE | タブ コントロールのイメージ リストからイメージを削除します。 このメッセージは、明示的に送信することも、TabCtrl_RemoveImage マクロを使用して送信することもできます。 |
TCM_SETCURFOCUS | フォーカスをタブ コントロール内の指定したタブに設定します。 このメッセージは、明示的に送信することも、TabCtrl_SetCurFocus マクロを使用して送信することもできます。 |
TCM_SETCURSEL | タブ コントロール内のタブを選択します。 このメッセージは、明示的に送信することも、TabCtrl_SetCurSel マクロを使用して送信することもできます。 |
TCM_SETEXTENDEDSTYLE | タブ コントロールが使用する拡張スタイルを設定します。 このメッセージは、明示的に送信することも、TabCtrl_SetExtendedStyle マクロを使用して送信することもできます。 |
TCM_SETIMAGELIST | タブ コントロールにイメージ リストを割り当てます。 このメッセージは、明示的に送信することも、TabCtrl_SetImageList マクロを使用して送信することもできます。 |
TCM_SETITEM | タブの属性の一部またはすべてを設定します。 このメッセージは、明示的に送信することも、TabCtrl_SetItem マクロを使用して送信することもできます。 |
TCM_SETITEMEXTRA | タブ コントロール内のアプリケーション定義データ用に予約されたタブあたりのバイト数を設定します。 このメッセージは、明示的に送信することも、TabCtrl_SetItemExtra マクロを使用して送信することもできます。 |
TCM_SETITEMSIZE | 固定幅または所有者描画タブ コントロールのタブの幅と高さを設定します。 このメッセージは、明示的に送信することも、TabCtrl_SetItemSize マクロを使用して送信することもできます。 |
TCM_SETMINTABWIDTH | タブ コントロール内の項目の最小幅を設定します。 このメッセージは、明示的に送信することも、TabCtrl_SetMinTabWidth マクロを使用して送信することもできます。 |
TCM_SETPADDING | タブ コントロール内の各タブのアイコンとラベルの周囲のスペース (パディング) の量を設定します。 このメッセージは、明示的に送信することも、TabCtrl_SetPadding マクロを使用して送信することもできます。 |
TCM_SETTOOLTIPS | ヒント コントロールをタブ コントロールに割り当てます。 このメッセージは、明示的に送信することも、TabCtrl_SetToolTips マクロを使用して送信することもできます。 |
TCM_SETUNICODEFORMAT | コントロールの Unicode 文字書式フラグを設定します。 このメッセージを使用すると、コントロールを再作成する必要なく、実行時にコントロールで使用される文字セットを変更できます。 このメッセージは明示的に送信することも、TabCtrl_SetUnicodeFormat マクロを使用することもできます。 |
通知
話題 | 内容 |
---|---|
NM_CLICK (タブ) | タブ コントロールの親ウィンドウに、ユーザーがコントロール内のマウスの左ボタンをクリックしたことを通知します。 この通知コードは、WM_NOTIFY メッセージの形式で送信されます。 |
NM_DBLCLK (タブ) | タブ コントロールの親ウィンドウに、ユーザーがコントロール内のマウスの左ボタンをダブルクリックしたことを通知します。 この通知は、WM_NOTIFY メッセージの形式で送信されます。 |
NM_RCLICK (タブ) | タブ コントロールの親ウィンドウに、ユーザーがコントロール内のマウスの右ボタンをクリックしたことを通知します。 この通知コードは、WM_NOTIFY メッセージの形式で送信されます。 |
NM_RDBLCLK (タブ) | ユーザーがコントロール内のマウスの右ボタンをダブルクリックしたことを、タブ コントロールの親ウィンドウに通知します。 この通知コードは、WM_NOTIFY メッセージの形式で送信されます。 |
NM_RELEASEDCAPTURE (タブ) | タブ コントロールの親ウィンドウに、コントロールがマウス キャプチャを解放していることを通知します。 この通知コードは、WM_NOTIFY メッセージの形式で送信されます。 |
TCN_FOCUSCHANGE | タブ コントロールの親ウィンドウに、ボタンフォーカスが変更されたことを通知します。 この通知コードは、WM_NOTIFY メッセージの形式で送信されます。 |
TCN_GETOBJECT |
TCS_EX_REGISTERDROP 拡張スタイルがあり、オブジェクトがコントロール内のタブ項目の上にドラッグされたときに、タブ コントロールによって送信されます。 この通知コードは、WM_NOTIFY メッセージの形式で送信されます。 |
TCN_KEYDOWN | キーが押されたことをタブ コントロールの親ウィンドウに通知します。 この通知コードは、WM_NOTIFY メッセージの形式で送信されます。 |
TCN_SELCHANGE | 現在選択されているタブが変更されたことをタブ コントロールの親ウィンドウに通知します。 この通知コードは、WM_NOTIFY メッセージの形式で送信されます。 |
TCN_SELCHANGING | 現在選択されているタブが変更されようとしていることをタブ コントロールの親ウィンドウに通知します。 この通知コードは、WM_NOTIFY メッセージの形式で送信されます。 |
構造
話題 | 内容 |
---|---|
NMTCKEYDOWN | タブ コントロールのキー押下に関する情報が含まれます。 これは、TCN_KEYDOWN 通知コードと共に使用されます。 この構造体は、TC_KEYDOWN 構造体よりも優先されます。 |
TCHITTESTINFO | ヒット テストに関する情報が含まれています。 この構造体は、TC_HITTESTINFO 構造体よりも優先されます。 |
TCITEMをする | タブ 項目の属性を指定または受信します。 これは、TCM_INSERTITEM、TCM_GETITEM、および TCM_SETITEM メッセージと共に使用されます。 この構造体は、TC_ITEM 構造体よりも優先されます。 |
TCITEMHEADERをする | タブの属性を指定または受信します。これは、TCM_INSERTITEM、TCM_GETITEM、および TCM_SETITEM メッセージと共に使用されます。 この構造体は、TC_ITEMHEADER 構造体よりも優先されます。 |
定数
話題 | 内容 |
---|---|
タブ コントロールの拡張スタイル | タブ コントロールで拡張スタイルがサポートされるようになりました。 これらのスタイルは、TCM_GETEXTENDEDSTYLE メッセージと TCM_SETEXTENDEDSTYLE メッセージを使用して操作され、CreateWindowExに渡される拡張ウィンドウ スタイル混同しないでください。 |
タブ コントロール項目の状態 | タブ コントロール項目で、TCM_DESELECTALL メッセージをサポートする項目の状態がサポートされるようになりました。 さらに、TCITEM 構造体では、項目の状態値がサポートされます。 |
タブ コントロールのスタイル | このセクションでは、サポートされているタブ コントロール スタイルの一覧を示します。 |