CComboBoxのソートとSetItemDataPtrの動作

[戻る]
ナオーバ 2002/07/12(金) 15:59:58
こんにちは

OnInitDialog内で
 CComboBoxにAddString
 CComboBoxにSetItemDataPtr(自作クラスのポインタを渡す)

OnButton内で
 CComboBoxにGetItemDataPtr(自作クラスのポインタを取得)

CComboBoxはFormViewにあります
のプログラムを作成しています

CComboBoxにソートを設定しないと期待通りの動作をするのですが
ソートを設定すると自作クラスのポインタがズレておかしくなります。

疑問1
CComboBoxにソートを設定したときにSetItemDataPtrで渡したポインタは
文字列と一緒にソートするのでしょうか?

疑問2
ソートはいつ行っているのでしょう?

環境
win2000 SP2
VC6.0     SP5
MFC使用

よろしくお願いします。

dairygoods 2002/07/12(金) 16:24:42
> CComboBoxにソートを設定したときにSetItemDataPtrで渡したポインタは
> 文字列と一緒にソートするのでしょうか?

一緒に移動します。


> ソートはいつ行っているのでしょう?

AddStringを呼び出したときです。

sugar 2002/07/12(金) 16:35:15
CComboBox::SetItemDataPtr()の第一引数に、
CComboBox::AddString()の戻り値を渡してますか?

ナオーバ 2002/07/12(金) 16:48:45
[[解決]]
回答ありがとうございます。

sugarさん まさにこれが原因でした。

ありがとうございます。

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