■ VisualC++(MFC限定)相談室 MFC10.dll■
■ このスレッドは過去ログ倉庫に格納されています
0025デフォルトの名無しさん
NGNG引き続きリストビューのソートの研究をやっておりますた。
↓こちらのスレを参考にしてやってました。
http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_TVdrag.html
>>24の段階では、まだ正しく動作していなくて、
Swap関数を作って、要素を入れ替えながらソートしたら
うまくいかないことが分かったんですが、ソート関数自体は
大筋で正しいアルゴリズムだったようです。
それで↑のURLを見ると、LVITEMのソート直前にlParam に
0から順番に数値を割り振っていますが、やはりこれを
やらないとうまくソートされない。初期の挿入時に1回やれば
OKなのではなく、ソートのたびに再度割り振り直さないと
いけないようです。これはすべて同じ数字の割り振りでは
駄目で、MaxItemCount から0まで減算しながら割り振る方法
でも正しくソートされないようです。(逆順にもならなかった)
それで以上のような結果を踏まえると、>>23さんのおっしゃる
ように lParam にポインタをいれておくことはできないのではな
いかと思うのですが、どうでしょう? 実際にポインタを入れて
使っている人いますか?
■ このスレッドは過去ログ倉庫に格納されています