2011-07-13 42 views
0

私はダイアログボックスで2つのリストビューを持つアプリケーションを開発しました。 Que-マウスカーソルがどこにあるか知る方法は、マウスが動いているリストビューを意味します。 私はマウス移動イベントを使用しました。両方のリストビューで動作します。私はマウスが動いている現在のリストを知りたい。MFCリストビューのコントロールマウスの移動イベント

+0

CListViewコントロールから派生したクラスを持っているか、CListViewを直接使用して2つのリストビューオブジェクトをインスタンス化していますか? – Jaywalker

答えて

0

リストビューが作成されたメインダイアログでマウスイベントを処理していると思います。リストビューのマウスの動きを本当に処理したい場合は、リストビューをサブクラス化してそこで処理する必要があります。

あなたの要件を明確に述べることができれば、より良いお手伝いをすることができます。なぜあなたはリストビューでマウスの位置を知る必要がありますか?

0

これはあなたを助けるかもしれません。

afx_msg void OnLvnHotTrackList1(NMHDR *pNMHDR, LRESULT *pResult); 

ON_NOTIFY(LVN_HOTTRACK, IDC_LIST1, OnLvnHotTrackList1) 

void OnLvnHotTrackList1(NMHDR *pNMHDR, LRESULT *pResult) 
{ 
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR); 

LPNMLVCUSTOMDRAW lplvcd = (LPNMLVCUSTOMDRAW)pNMHDR; 

CPoint pt(GetMessagePos()); 

*pResult = 0; 
} 
関連する問題