リストビューコントロールに関する質問

[戻る]
ぽ〜る 2002/06/27(木) 03:53:37
VC6.0のリストビューに関する質問です。
リストビューを編集可能にした場合、編集するためには選択後シングルクリック
というのが標準だと思います。タブルクリックぎみにやると編集できません。
自分としてはこれが意外とストレスなので、ダブルクリックで編集できるように
したいと考えています。自分が調べた限りではどのようにすれば編集状態に
出来るのかが分かりませんでした。

もしやり方が分かるようであればご指導よろしくお願いします。

sugar 2002/06/27(木) 09:23:02
MSDNによると、アイテムをダブルクリックすると、NM_DBLCLKが発生するようです。
「編集可能」と言ってるのは、ラベルの変更のことを指してるんですよね?
リストコントロールにLVM_EDITLABELを投げれば、「編集可能」な状態にできるので、
NM_DBLCLKをつかまえてLVM_EDITLABELを発生させれば、何とかなるのでは...

dairygoods 2002/06/27(木) 09:50:45
MFCを使っているのであれば、NM_DBLCLKのイベントハンドラを追加して、
CTreeCtrl::EditLabel()を呼び出せばよいでしょう。

ぽ〜る 2002/06/27(木) 12:00:20
[[解決]]
sugarさん、dairygoodsさん、レスありがとうございます。

CListCtrl m_ListLabel;

int index = m_ListLabel.GetSelectionMark();
m_ListLabel.EditLabel(index);

でいけました。
どうもお世話になりました。

古いスレッドには追加発言できません。