1

C++ では、視覚化したい整数の配列があり、どの要素が次のようになります。

[0] <range 1 start, e.g. 1253>
[1] <range 1 end, e.g. 1320>
[2] <range 2 start, e.g. 1852>
[3] <range 2 end, e.g. 2528>
...
[n] 0

したがって、視覚化された各アイテムが次のようになるカスタム表現を持つように視覚化したいと思い[0] <1253-1320>ます。[1] <1852-2528>

現在、私はこれを持っています(望ましい結果が得られません):

<CustomListItems>
  <Variable Name='pCurRange' InitialValue='m_pWhichRanges'/>
  <Variable Name='i' InitialValue='0'/>
  <Loop Condition='*pCurRange'>
    <Item Name='[{i,d}] begin'>*pCurRange</Item>
    <Item Name='[{i,d}] end'>*(pCurRange+1)</Item>
    <Exec>pCurRange+=2</Exec>
    <Exec>++i</Exec>
  </Loop>
</CustomListItems>

しかし、各項目を次のようにしたいと思います (DisplayString 構文で):

<Item>{*pCurRange} - {*(pCurRange+1)}</Item>

item要素の中身がこれじゃありえないので、それはできないようです。また、ビジュアライザーで文字列 (または char 配列) 変数を定義し、それを Item 要素の前に構築する方法がわかりません。とりわけ、ビジュアライザーで使用できる文字列修飾子組み込み関数はありません。そして、アイテムの Name 属性でそれを行うことはオプションではありません。なぜなら、Value 列でそれが必要だからです。

それは何らかの方法で行うことができますか?

編集:これは、目的のビューを実装するために必要なものの要求です。

4

1 に答える 1