次の方法で共有


ヘッダー コントロールとリスト コントロール

ほとんどの場合、 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

詳しく知りたいこと

こちらも参照ください

CHeaderCtrl の使用
コントロール