仮想および OwnerDraw モードで ListView コントロールを使用して、多数の項目を表示しています。描画イベントまたは RetrieveVirtualItem イベントをトリガーせずに、特定の項目が (コントロールのクライアント領域内で) 表示されているかどうかをテストする方法はありますか?
問題は、定期的にリストビューにアイテムを追加するバックグラウンド スレッドがあることです。しかし、何らかの理由で、アイテムを追加する (VirtualListSize をインクリメントする) たびに、最後に追加されたアイテムの RetrieveVirtualItem がトリガーされます。そしてもちろん、実際に見えるアイテムだけを描きたいです。
何か案は?