チェックリストボックスの途中から表示させるには

[戻る]
ねぼ助 2001/04/14(土) 15:06:27
VC++ ver6.0MSCで開発しております。
チェックリストボックスを作成し、データを途中から(2行目とか3行目とかインデックスを指定して)
表示させたいのですが、ご存知の方がいらっしゃったら御教授願えませんでしょうか?

ちなみに、m_List1.AddString("")や、m_List1.InsertString(0,"")とかやると
チェックボックスが残ってしまうのでこれを消したいのですが...
よろしくお願いします。

ku 2001/04/14(土) 15:34:15
SetTopIndexを使えば思い通りの動作になると思います。

ねぼ助 2001/04/14(土) 15:56:39
すみません。質問のしかたが悪かったです。

例えば、チェックリストボックスの先頭行と2行目は空白で、3行目以降からデータ表示させたい場合は
どうすればよいでしょうか?

tuku 2001/04/15(日) 00:45:27
適切な答えではないかもしれないけど、詰まったらいつもこの方法をとっています。

まず、目的のクラスから派生クラスを作ります。
で、これはありなのかわかりませんが
VC++インストール先のMFC配下から目的のクラス、この場合はCCheckListBoxですよね
これを検索します。
するとオーバライド可能関数やらローカル関数やらが見受けられると思います。
オーバーライド可能関数は問題ないのですが、
ローカルなものはコピーして自分でメンテしてしまうのです。

この場合は表示の問題だと思うのですが、たいていはPreCreateXXXとかで作っているんですよね
この関数内でいろいろやってやれば言い訳です。
と言っても実際やってみないと何とも言えないのですが

気を悪くしたらごめんなさいですが、コード見れなかったらやめたがいいです。
では...

tuku 2001/04/15(日) 01:01:21
今検索したらPreDrawItemでした。
ファイルはWinCtrl3.cppでした。
ここで色々やってるみたいですよ
ではでは...

ねぼ助 2001/04/16(月) 16:24:10
[[解決]]
tukuさんありがとうございます。
解決しました。

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