CListCtrlアイコンビュー時のアイコンの下の文字列で

[戻る]
ナオーバ 2002/07/17(水) 15:58:25
こんにちは、またお世話になります。

CListCtrlでアイコンビューの時のアイコンの下の文字列は、
レポートビューの0番目(一番左)の文字列が表示されています

これをレポートビューの任意の所の文字を表示させる方法は有りますか?

環境
WIN2000 SP2
VC6.0   SP5
MFC使用

よろしくお願いします

不良PG [E-Mail] 2002/07/17(水) 18:24:35
コールバックアイテムを使えば可能だと思います


LPSTR_TEXTCALLBACK
LVN_GETDISPINFO
この辺りを調べると良いかも・・

不良PG [E-Mail] 2002/07/17(水) 18:36:29
>これをレポートビューの任意の所の文字を表示させる方法は有りますか?
厳密に言うと違ってましたね・・
しかも簡単には、出来ませんでした・・

オーバーライドしてLPARAMにデータ乗せてコールバックアイテムを使えば
似たようなことは、出来ます・・

ナオーバ 2002/07/18(木) 01:09:23
回答ありがとうございます。

検索し探したのですがサンプルが見つかりませんでした。
サブ項目を選択するとかはありますが目当ての物がありません。

サンプルの在処どなたか知りませんでしょうか?

codegruは見ましたがありませんでした。

お願いします

りんご 2002/07/18(木) 11:11:08
不良PGさんがおしゃってるようにコールバックを使えばできます。

>検索し探したのですがサンプルが見つかりませんでした。
直接の問題解決に向かうサンプルを探すのは難しいかもしれません。
もし、ナオーバさんがコールバックでリストビューを表示したことがないなら、
まずは、コールバックでリストビューを表示することからやってみてください。

不良PG [E-Mail] 2002/07/18(木) 19:09:28
http://www.codeguru.com/listview/text_callback.shtml

これをベースに
CListCtrl::OnGetDispInfo内でアイコンビューの時のサブアイテムインデックス0の時に
任意の文字を返すようにすれば良いのでは・・

ナオーバ 2002/07/22(月) 23:51:22
[[解決]]
遅くなりましたが回答ありがとうございます。

私の技術不足の為うまく実装出来ませんでした。

アイコンビューとレポートビュー用に2つ用意して切り換えてしのぎました。


今度また挑戦したいと思います。

ありがとうございます。

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