お世話になります。
使用環境:Visual Studio 2005pro
使用言語:C++ / MFC
リストコントロールのイメージリスト機能を使って、画像をリストに入れています。
やりたい事は、選択したイメージリストの境界を枠で囲う事です。
通常であれば、選択しただけで、選択枠が出てきますが、リストのソートを行った
後も、選択状態にしたい為、オリジナルで描写したいと考えています。
(この考え方もおかしいのかも知れませんが・・・)
現在、シングルクリックイベントの中に、下記コードを書き、動作させて見ましたが、
選択イメージの境界付近に、枠は描写されませんでした。
自分のやろうとしている事へのアプローチの仕方や、ソースコードへの指摘など
お願いいたします。
C++
1OnNMClicklistallview(NMHDR *pNMHDR, LRESULT *pResult) 2{ 3 LPNMITEMACTIVATE pItemAct=(LPNMITEMACTIVATE)pNMHDR; 4 5 LVHITTESTINFO hitTest; 6 memset(&hitTest,'\0',sizeof(LVHITTESTINFO)); 7 hitTest.pt=pItemAct->ptAction; 8 m_listView.SendMessage(LVM_SUBITEMHITTEST,0,(LPARAM)&hitTest); 9 10 m_listView.SetOutlineColor(0x000000ff); 11 m_listView.Update(hitTest.iItem); 12} 13 14 ※m_listlView リストビューの変数名
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー