CListCtrlで、サブアイテムラベルの編集について

[戻る]
sunyopu 2002/12/02(月) 10:36:39
CListCtrlで、サブアイテムラベルの編集について質問があります。

現在、エクスプローラの右下リストビューで詳細モードにしたときに似たウィンドウを
持つプログラムを作成していますが、エクスプローラでファイル名を編集できるように、
アイテムクリックで、その中の文字列を編集できるようにしたいと考えています。

CListCtrl のスタイルを LVS_EDITLABELS にすることにより、1カラム目位置の編集
EditBoxは表示されるのですが、2カラム目以降の位置でEditBoxを表示することができませ
ん。

現在、以下のようにしようとしていますが、EditBoxの位置が変わりません。

  クラスウィザードで、LVN_BEGINLABELEDIT のハンドラを追加し、そこで、
  CListCtrl::GetEditControl()を使い、CEdit*を取得し、それに対し
  MoveWindow()で2カラム目以降にEditBox位置を変える。

CEditに対する EnableWindow()や、SetWindowText()は、うまく動作します。

2カラム目以降(サブアイテム)上に、編集EditBoxを表示できる方法をお教えください。
よろしくお願いします。

不良PG 2002/12/02(月) 11:54:27
http://www.codeguru.com/listview/index.shtml
こーどぐるの

Editing items and subitem 
この辺りを見ればサンプルがあります。

確かエディットを移動する方法等があった気がします・・

sunyopu 2002/12/03(火) 11:30:52
ありがとうございます。

サンプルソースがダウンロードできましたので、
それを参考にしてみます。

sunyopu 2002/12/05(木) 10:43:35
[[解決]]
機能を実現することができました。
以下の内容、及び以下でダウンロードできるサンプルソースを参考にしました。

http://www.codeguru.com/listview/edit_subitems2.shtml

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