0

一連の写真のサムネイルをlistctrlにリストしたい。ただし、これを実現する唯一の方法は、setImageListメソッドを使用して画像リストをCListCtrlオブジェクトにバインドし、InsertItem(int nItem、LPCTSTR lpszitem、int nImage)のような項目を挿入することです。また、ListctrlのスタイルをModifyStyle(LVS_TYPEMASK、LVS_ICON)で変更して、各アイテムのアイコンを強制的に表示する必要があります。

このアプローチは私の目標を達成するための良い方法ではないと思います。ビットマップまたは他の画像オブジェクトのアイテムをCListCtrlに直接追加できますか?

どうもありがとうございます!

4

2 に答える 2

2

なぜそれは良いアプローチではないと思いますか?他のオプションは、それを所有者が描画するコントロールにして自分で画像をレンダリングするか、CListCtrl::SetCallbackMaskを介して画像のコールバックを使用することです。

リストコントロールは、理由から画像リストを使用します。ビットマップは、リストコントロールをレンダリングするのに最も効率的な方法で保存されます。あなたはそれをもっとうまくやるのはかなり難しいでしょう。

于 2008-10-23T06:33:24.470 に答える
1

この種の拡張機能が必要な場合、所有者描画を使用する必要があるように思えます。良い例はここにあります。画像の描画方法は示されていませんが、オーナー描画手順がセットアップされたら、典型的な BitBlts を使用して画像を描画できるはずです。

于 2008-10-23T06:47:48.683 に答える