1

多分私はここで何か間違ったことをしています。データを入力するツリービュー コントロールを使用しています。そのため、データ (主に整数) は CStrings に変換されます。ユーザーが項目をクリックすると、CString を読み取ることができますが、データを取得するために解析する必要があります。

データが画面に表示される方法を何度か変更しましたが、すべてが壊れてしまい、解析関数を書き直す必要があります。これを行うためのより良い方法があるかどうか疑問に思います...

EDIT : ツリービューには、std::vector の項目が取り込まれています。ツリービューが CString ではなくベクター内のインデックスを返すようにできれば、これは私にぴったりです。

4

2 に答える 2

1

を使用CTreeCtrl::SetItemDataして、任意のデータ値をツリー アイテムに関連付け、CTreeCtrl::GetItemDataこの値を取得できます。通常SetItemData、オブジェクトへのポインターを格納するために使用しますが、この場合、これを使用して整数値を直接格納できます。

これが役立つことを願っています!

于 2012-07-16T20:03:32.173 に答える
0

ツリーでデータを設定/取得する方法を変更する場合は、フォーマットと解析の方法を変更する必要があります。

通常、セッターとパーサーの 2 つの関数のみを使用する必要があるため、大きな問題にはなりません。

本当に速くしたりきれいにしたりする方法はないと思います。

于 2012-07-16T12:41:26.413 に答える