CListCtrlで、サブアイテムラベルの編集について質問があります。
現在、エクスプローラの右下リストビューで詳細モードにしたときに似たウィンドウを
持つプログラムを作成していますが、エクスプローラでファイル名を編集できるように、
アイテムクリックで、その中の文字列を編集できるようにしたいと考えています。
CListCtrl のスタイルを LVS_EDITLABELS にすることにより、1カラム目位置の編集
EditBoxは表示されるのですが、2カラム目以降の位置でEditBoxを表示することができませ
ん。
現在、以下のようにしようとしていますが、EditBoxの位置が変わりません。
クラスウィザードで、LVN_BEGINLABELEDIT のハンドラを追加し、そこで、
CListCtrl::GetEditControl()を使い、CEdit*を取得し、それに対し
MoveWindow()で2カラム目以降にEditBox位置を変える。
CEditに対する EnableWindow()や、SetWindowText()は、うまく動作します。
2カラム目以降(サブアイテム)上に、編集EditBoxを表示できる方法をお教えください。
よろしくお願いします。
http://www.codeguru.com/listview/index.shtml
こーどぐるの
Editing items and subitem
この辺りを見ればサンプルがあります。
確かエディットを移動する方法等があった気がします・・
ありがとうございます。
サンプルソースがダウンロードできましたので、
それを参考にしてみます。
機能を実現することができました。
以下の内容、及び以下でダウンロードできるサンプルソースを参考にしました。
http://www.codeguru.com/listview/edit_subitems2.shtml
