2006年04月14日

ListView とアイテムとフォーカスと

以前書いた C#とNTFSストリームの甘くない関係 ですが、今のところ五本の指に入るぐらいの人気(笑)にも関わらず内容はひどく寂しいものです。寂しいだけなら良いのですが、なにせ COM のことをほぼ全く理解していなかったときに書いた記事。思いっきり勘違いした上での愚痴ですので今は見るに堪えません。IDispatch と IUnknown をごっちゃにしてるんですよね。そのうち改めて記事にしようと思っています。正直実用は微妙であるという認識が強くなってるんですが。Microsoft が配布してる Dsofile.dll 使えば済む話っぽいんですよね……。

さて、今回は某掲示板から、ListView のフォーカスが移動したときのイベントって存在するのか、という問題です。フォーカスの移動ってのは、Control キー押しながらカーソルキーを押したときに動くアレです。選択状態とは無関係に移動できます。

さて、問題のイベントですが、率直に言って存在しません。

が、もちろん一切存在していないのでは深いレベルでは色々困るわけで、Win32API レベルでは存在します。それが LVN_ITEMCHANGED です。この通知メッセージは、リストビューのアイテムが変更されたときに送られてきます。アイテムの変更にはもちろんフォーカスが当たっているアイテムの変更も含まれます。

続きを読む
posted by Hongliang at 01:29| Comment(6) | TrackBack(0) | .NET | このブログの読者になる | 更新情報をチェックする

ここ(hongliang.seesaa.net)で公開しているものについて、利用は自由に行って頂いて構いません。改変、再頒布もお好きになさって下さい。利用に対しこちらが何かを要求することはありません。

ただし、公開するものを使用、または参考したことによって何らかの損害等が生じた場合でも、私はいかなる責任も負いません。

あ、こんなのに使ったってコメントを頂ければ嬉しいです。

×

この広告は1年以上新しい記事の投稿がないブログに表示されております。