ほとんどの場合、 CListCtrl または CListView オブジェクトに埋め込まれているヘッダー コントロールを使用します。 ただし、 CView 派生オブジェクトでは、列または行に配置されたデータの操作など、別のヘッダー コントロール オブジェクトが望ましい場合があります。 このような場合は、埋め込みヘッダー コントロールの外観と既定の動作をより詳細に制御する必要があります。
ヘッダー コントロールで標準の既定の動作を提供する一般的なケースでは、 代わりに CListCtrl または CListView を使用できます。 リスト ビューの共通コントロールに埋め込まれた既定のヘッダー コントロールの機能が必要な場合は、 CListCtrl
を使用します。 ビュー オブジェクトに埋め込まれた既定のヘッダー コントロールの機能が必要な場合は、 CListView を使用します。
注
これらのコントロールには、リスト ビュー コントロールが LVS_REPORT スタイルを使用して作成された場合にのみ、組み込みのヘッダー コントロールが含まれます。
ほとんどの場合、埋め込みヘッダー コントロールの外観は、含まれているリスト ビュー コントロールのスタイルを変更することで変更できます。 さらに、ヘッダー コントロールに関する情報は、親リスト ビュー コントロールのメンバー関数を使用して取得できます。 ただし、完全な制御とアクセスのために、埋め込みヘッダー コントロールの属性とスタイルにアクセスするには、ヘッダー コントロール オブジェクトへのポインターを取得することをお勧めします。
埋め込みヘッダーコントロールオブジェクトは、それぞれのクラスのCListCtrl
メンバー関数を呼び出して、CListView
またはGetHeaderCtrl
からアクセスできます。 次のコードは、これを示しています。
CHeaderCtrl* pHeaderCtrl = m_ListCtrl.GetHeaderCtrl();
ASSERT(NULL != pHeaderCtrl);
//perform any needed operations on the header using pHeader