はじめまして。
みなさんのアイデアをいただきたいのですが、
リストビューで見出しの内容を一番左の列に入れている場合、
水平スクロールをすると、当然スクロールされて見えなくなってしまいます。
一番左の列を固定にするということは可能ですか?
可能であればその方法を教えていただきたいです。
また、このようにスクロールをしたいけどある列は動かしたくないという場合は、
みなさんどうされてますか?
ちなみに、垂直スクロールも動かすと見出しの内容を入れている左の列もスクロールしたいのです。
みなさんのアイデアをいただけないでしょうか?
こちらは、超初心者ですが、スプリッタウィンドウと言う考えがInside VC++に
乗っていましたけど、そう言う考えのものと違うのでしょうか
お返事ありがとうございます。
せっかくアイデアをいただいたのに、私の勉強不足でスプリッタウィンドウがどういうものなのか
わかりませんでした。
でも、いろいろ工夫してやってみたいと思います。
ありがとうございました。
リストビューを二つ使うのはどうでしょうか?
見出し用(固定)のリストビューとその他(水平スクロール可能)のリストビュー
そして垂直スクロールはリストビューのを使わずに独自のスクロールバーを使って
二つのリストビューを動かします。
どうでしょうか??
OFFさん、ありがとうございます。
早速やってみたところ、
リストビューの垂直スクロールだけを使わないようにする方法がわかりませんでした…。
リストビューのスタイルでスクロールしないを選択すると、
垂直はもちろん水平もスクロールできなくなるのですが…。
すみませんが、
どの様にすれば良いか教えて頂けないでしょうか。
miiyuさんへ
リストビューのスクロールは両方(水平・垂直)使わないでいいと思います
あくまでアイデアだけで実際に出来るかは試していませんので
ソースにてお教えする事が出来ませんけど(スイマセン)
リストビューのスクロールバーではなくて、単体のスクロールバーを使用して
リストビューをスクロールってできませんか?
私も、今すぐには試せませんのでごめんなさい。
時間があったらやってみますね。
リストビューの設定は「スクロールしない」にしてください。
SetScrollRange(hList, SB_VERT, LOW,HIGH, FALSE);
SetScrollPos(hList, SB_VERT,Value, TRUE);
hList = リストビューのハンドル
LOW = スクロールバーの最小値
HIGH = スクロールバーの最大値
Value = 現在のポイント(スクロールバーの位置)
これでリストビューに垂直スクロールバーだけ付けられます
後は、case WM_VSCROLL:で上手く調整をするなり
すれば出来るのではと思います。
はじめまして。
VCを始めてまだ間もないですが、今、バイナリエディタを作っています。
それに、ここの問題とまったく同じ悩みを抱えて、進まなくなりました。
一番上のアドレスだけはスクロールしないようにしたいのですが、
余りにも初心者のため、上記の説明でもわかりません。色々とやってはみているのですが。。。
すみませんが、どなたか教えてください。よろしくお願いします。