0

理解した。LVIF_STATEはLVIF_IMAGEである必要があります。ほら、それが初歩だと知っていた...

VC ++ 6.0プロジェクトにOnDoubleClick()ハンドラーを持つCListView派生クラスがあります。OnDoubleClick()ハンドラーが処理を実行した後、選択したアイテムの強調表示を維持する必要があります。私はそれを考えていました

GetListCtrl().SetItemState(m_nHighlightIndex,LVIS_SELECTED, LVIF_STATE);

(m_nHighlightIndexが選択されたアイテムのインデックスを保持していると仮定して)トリックを実行しますが、OnDoubleClick()またはOnUpdate()のいずれかで、それとクライアント領域を無効にするさまざまな試みの組み合わせは機能しません。これはとても初歩的なことのように思えますが、これまでのところ私は困惑しています。どんな助けでも大歓迎です。

4

1 に答える 1

0

答えられているように見えるように(これが悪い形式である場合はお詫びします):

LVIF_STATE は LVIF_IMAGE である必要があります。ほら、それが初歩的なことだとわかっていた...

于 2010-03-05T21:21:16.887 に答える