>>367
もれだったらさー,いろいろ文献漁るの面倒臭いんで
メッセージループの部分で
 while (GetMessage(&msg) > 0) {
  catch_message(&msg); // これな
  DispatchMessage(&msg);
 }
みてーな関数挟むんだよ。
この catch_message() の中では WM_MOUSEMOVE とか WM_NCHITTEST とか
眠てーメッセージは全部無視して,あんま見かけないメッセージだけを
リストアップするわけよ。
結構いいヒントが出てきたり,そうでなくてもマジ勉強になったりするからよー。

つーかもれもListViewの事あんまよく分かってねーです。スマソ。