通知
すべてクリア
Topic starter
2002年7月12日 3:59 PM
こんにちは
OnInitDialog内で
CComboBoxにAddString
CComboBoxにSetItemDataPtr(自作クラスのポインタを渡す)
OnButton内で
CComboBoxにGetItemDataPtr(自作クラスのポインタを取得)
CComboBoxはFormViewにあります
のプログラムを作成しています
CComboBoxにソートを設定しないと期待通りの動作をするのですが
ソートを設定すると自作クラスのポインタがズレておかしくなります。
疑問1
CComboBoxにソートを設定したときにSetItemDataPtrで渡したポインタは
文字列と一緒にソートするのでしょうか?
疑問2
ソートはいつ行っているのでしょう?
環境
win2000 SP2
VC6.0 SP5
MFC使用
よろしくお願いします。
2002年7月12日 4:24 PM
> CComboBoxにソートを設定したときにSetItemDataPtrで渡したポインタは
> 文字列と一緒にソートするのでしょうか?
一緒に移動します。
> ソートはいつ行っているのでしょう?
AddStringを呼び出したときです。
2002年7月12日 4:35 PM
CComboBox::SetItemDataPtr()の第一引数に、
CComboBox::AddString()の戻り値を渡してますか?
Topic starter
2002年7月12日 4:48 PM
回答ありがとうございます。
sugarさん まさにこれが原因でした。
ありがとうございます。
