こんにちは、またお世話になります。
CListCtrlでアイコンビューの時のアイコンの下の文字列は、
レポートビューの0番目(一番左)の文字列が表示されています
これをレポートビューの任意の所の文字を表示させる方法は有りますか?
環境
WIN2000 SP2
VC6.0 SP5
MFC使用
よろしくお願いします
コールバックアイテムを使えば可能だと思います
LPSTR_TEXTCALLBACK
LVN_GETDISPINFO
この辺りを調べると良いかも・・
>これをレポートビューの任意の所の文字を表示させる方法は有りますか?
厳密に言うと違ってましたね・・
しかも簡単には、出来ませんでした・・
オーバーライドしてLPARAMにデータ乗せてコールバックアイテムを使えば
似たようなことは、出来ます・・
回答ありがとうございます。
検索し探したのですがサンプルが見つかりませんでした。
サブ項目を選択するとかはありますが目当ての物がありません。
サンプルの在処どなたか知りませんでしょうか?
codegruは見ましたがありませんでした。
お願いします
不良PGさんがおしゃってるようにコールバックを使えばできます。
>検索し探したのですがサンプルが見つかりませんでした。
直接の問題解決に向かうサンプルを探すのは難しいかもしれません。
もし、ナオーバさんがコールバックでリストビューを表示したことがないなら、
まずは、コールバックでリストビューを表示することからやってみてください。
http://www.codeguru.com/listview/text_callback.shtml
これをベースに
CListCtrl::OnGetDispInfo内でアイコンビューの時のサブアイテムインデックス0の時に
任意の文字を返すようにすれば良いのでは・・
遅くなりましたが回答ありがとうございます。
私の技術不足の為うまく実装出来ませんでした。
アイコンビューとレポートビュー用に2つ用意して切り換えてしのぎました。
今度また挑戦したいと思います。
ありがとうございます。