タブ コントロールの作成
タブ コントロールの作成方法をダイアログ ボックスでコントロールを使用するか、 nondialog のペインで作成されるかどうかによって異なります。
CTabCtrl を直接ダイアログ ボックスで使用します。
ダイアログ エディターで、ダイアログ テンプレート リソースにタブ コントロールを追加します。コントロール ID を指定します。
コントロールのプロパティとメンバー変数の型 CTabCtrl を追加するに メンバー変数の追加ウィザード を使用します。CTabCtrl のメンバー関数をダイヤルするには、このメンバーを使用できます。
必要に応じてタブ コントロールの通知メッセージのダイアログ クラス マップのハンドラー関数。詳細については、「関数へのメッセージの割り当て」を参照してください。
OnInitDialogでは、 CTabCtrlの形式を設定します。
CTabCtrl を nondialog のペインで使用するには
ビューまたはウィンドウ クラスのコントロールを定義します。
(コントロールをサブクラス化)親ウィンドウの OnCreate のハンドラー関数には早くも OnInitialUpdateのコントロールの 生成(&&C),create,作成,生成 のメンバー関数を、を呼び出します。コントロールの書式を設定します。
CTabCtrl のオブジェクトが作成された後、次の拡張スタイルを設定またはクリアできます:
TCS_EX_FLATSEPARATORS は、タブ コントロールにタブ項目間の区切り記号を描画します。この拡張スタイルは TCS_BUTTONS と TCS_FLATBUTTONS のフォームを持つタブ コントロールにのみ影響します。既定では、 TCS_FLATBUTTONS のフォームにタブ コントロールを作成すると、この拡張スタイルを設定します。
TCS_EX_REGISTERDROP は、タブ コントロール オブジェクトがコントロールのタブの項目にドラッグするとドロップ ターゲットのオブジェクトを要求するに TCN_GETOBJECT の通知メッセージを生成します。
[!メモ]
TCN_GETOBJECT の通知を受け取るには、 AfxOleInitに呼び出しを使用して OLE ライブラリを初期化します。
これらの形式は GetExtendedStyle と SetExtendedStyle のメンバー関数への呼び出しにコントロールが作成された後で取得および設定できます。
たとえば、次のコード行で TCS_EX_FLATSEPARATORS の形式を設定します:
DWORD dwExStyle= m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);
次のコード行を持つ CTabCtrl のオブジェクトから TCS_EX_FLATSEPARATORS のフォームをオフにします:
DWORD dwExStyle= m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle & ~TCS_EX_FLATSEPARATORS);
これは CTabCtrl のオブジェクトのボタンの間に表示される区切り記号を削除します。