CComboBoxのソートとSetItemDataPtrの動作 – プログラミング – Home

CComboBoxのソートとSetIt...
 
通知
すべてクリア

[解決済] CComboBoxのソートとSetItemDataPtrの動作


ナオーバ
 ナオーバ
(@ナオーバ)
ゲスト
結合: 24年前
投稿: 187
Topic starter  

こんにちは

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

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

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

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

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

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

環境
win2000 SP2
VC6.0 SP5
MFC使用

よろしくお願いします。


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 24年前
投稿: 1421
 

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

一緒に移動します。

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

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


返信引用
sugar
 sugar
(@sugar)
ゲスト
結合: 25年前
投稿: 448
 

CComboBox::SetItemDataPtr()の第一引数に、
CComboBox::AddString()の戻り値を渡してますか?


返信引用
ナオーバ
 ナオーバ
(@ナオーバ)
ゲスト
結合: 24年前
投稿: 187
Topic starter  

回答ありがとうございます。

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

ありがとうございます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました