CListCtrlで、サブアイテムラベルの編集について – プログラミング – Home

CListCtrlで、サブアイテムラベ...
 
通知
すべてクリア

[解決済] CListCtrlで、サブアイテムラベルの編集について


sunyopu
 sunyopu
(@sunyopu)
ゲスト
結合: 24年前
投稿: 68
Topic starter  

CListCtrlで、サブアイテムラベルの編集について質問があります。

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

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

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

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

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

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


引用未解決
トピックタグ
不良PG
 不良PG
(@不良PG)
ゲスト
結合: 24年前
投稿: 188
 

http://www.codeguru.com/listview/index.shtml
こーどぐるの

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

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


返信引用
sunyopu
 sunyopu
(@sunyopu)
ゲスト
結合: 24年前
投稿: 68
Topic starter  

ありがとうございます。

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


返信引用
sunyopu
 sunyopu
(@sunyopu)
ゲスト
結合: 24年前
投稿: 68
Topic starter  

機能を実現することができました。
以下の内容、及び以下でダウンロードできるサンプルソースを参考にしました。

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました