Share via


ROWLIST サンプル:リスト ビューですべての行の選択を示します

ROWLIST サンプルでは、MFC コモン コントロール クラス CListView のレポート モードでの全行選択の方法を示します。 サンプルは、リスト ビュー コントロールの追加ビュー モードとして全行選択提供 CListViewEx、再利用可能なクラスを実装します。 CListViewEx コントロールのすべての描画を行うには、オーナー描画モードを使用します。 独自のプロジェクトでは、このクラスを直接使用したり、または基本クラスとして使用したりできます。 ROWLIST では、リスト ビュー コントロールで状態イメージとオーバーレイ イメージを使用する方法も示します。

セキュリティに関するメモセキュリティに関するメモ

このサンプル コードは概念を示すためのものであり、その概念に関連するコードのみを示しています。特定の環境について必ずしもセキュリティ要件を満たしていませんので、そのまま使用しないでください。セキュリティおよびエラー処理コードを追加して、プロジェクトをより安全かつ堅牢にすることをお勧めします。これらのサンプル コードは、現状有姿のままで提供されるものであり、一切保証されていません。

サンプルとそのインストール手順を取得するには

Visual Studio のサンプルにアクセスするには

  • [ヘルプ] メニューの [サンプル] をクリックします。

    既定では、これらのサンプルは drive:\Program Files\Microsoft Visual Studio 10.0\Samples\ にインストールされています。

  • このサンプルの最新版および他のサンプルの一覧については、MSDN Web サイト上で Visual Studio サンプル 」を参照してください。

サンプルのビルドと実行

ROWLIST サンプルをビルドおよび実行するには

  1. ソリューション rowlist.sln を開きます。

  2. [ビルド] メニューの [ビルド] をクリックします。

  3. でデバッグ メニューの、[デバッグなしで開始 をクリックします。

ROWLIST を実行すると、CListView の派生クラスのビューを持つ、シングル ドキュメント インターフェイス (SDI: Single-Document Interface) アプリケーションが起動します。 このビューの各項目は、各種の色を表しており、それぞれの項目についての追加データも表示されます。 初期状態のリスト ビュー コントロールは、全行選択が有効なレポート モードで表示されます。 [View] メニューとツール バーを使用すると、他のビュー モードを選択できます。

初期状態の状態イメージとして、各項目の左側に空の四角形が表示されます。 状態イメージをクリックすると、その項目のイメージは、キャプション バーに表示されるアイコンになります。 状態イメージが表示されない場合は、項目をダブルクリックすると状態が変わります。

CListViewEx クラス

CListViewExから派生した、クラス CListView、全行選択モードを実装する再利用可能なクラスです。 このクラスでは、リスト ビュー コントロールのオーナー描画モードを全面的にサポートしています。このため、すべてのイメージとラベルを描画するコードを実装することによって、全行選択機能を提供しています。 CListViewEx コントロールのイメージととして正確にレポート モードで、[全行選択範囲の追加とラベルを表示します。 クラスは 2 つの追加のメンバー関数 (と比較して CListView) があります。SetFullRowSel および GetFullRowSel これらの関数では、全行選択モードを設定または照会します。

このクラスを独自のプロジェクトで再利用するには、このクラスから別のクラスを派生するか、または直接このクラスを使用します。 アプリケーション ウィザードを使用して、CListViewを持つアプリケーションを作成するクラスを使用する最も簡単な方法です-クラスを派生し、 CListViewEx をその基本クラスを変更します。

CListView での状態イメージとオーバーレイ イメージの使用

ROWLIST では、状態イメージとオーバーレイ イメージを使用する例を示します。 初期状態の状態イメージとして、各項目の左側に空の四角形が表示されます。 状態イメージをクリックすると、その項目のイメージは、キャプション バーに表示されるアイコンになります。 これに応じて、項目の状態アイコンはチェック マークが付いた四角形に変わります。 CRowListView::OnLButtonDown 状態アイコンが選択されていることを確認し、項目の状態アイコンの変更した場合、チェック マークを挿入するコードが含まれています。

状態イメージが表示されない場合は、現在使用中のイメージの上にオーバーレイ イメージがマークされます (チェック マークが付いた淡色表示の四角形)。 ダブルクリックすると、項目の状態を変更できます。これにより、オーバーレイ イメージのオンとオフも切り替わります。 実装のコードは、ダブルクリック CRowListView::OnLButtonDblClk で見つかりました。

注意

このサンプルを含む一部のサンプルには、Visual C++ のウィザード、ライブラリ、およびコンパイラの変更が反映されていませんが、必要なタスクを実行する方法は示されています。

参照

その他の技術情報

MFC サンプル