MS Visual Studio を使用して、「auto buddy」プロパティを使用してスピン コントロールを編集コントロールにアタッチしました。
スピン コントロールは編集ボックスを変更しますが、上ボタンは値を減少させ、下ボタンは値を増加させます。
これをどのように修正しますか?
MS Visual Studio を使用して、「auto buddy」プロパティを使用してスピン コントロールを編集コントロールにアタッチしました。
スピン コントロールは編集ボックスを変更しますが、上ボタンは値を減少させ、下ボタンは値を増加させます。
これをどのように修正しますか?
そういうものですから。8-) を使用して回避しSetRange
ます。
ドキュメントには、「スピン ボタンの既定の範囲では、最大値がゼロ (0) に設定され、最小値が 100 に設定されています。最大値は最小値よりも小さいため、上向き矢印をクリックすると位置が減少し、下向き矢印をクリックすると、矢印はそれを増加させます。CSpinButtonCtrl::SetRange を使用してこれらの値を調整してください。" ...まともな説明なし。
このように動作する理由は、スピン コントロールが薄く覆われたスクロール バーにすぎず、ウィンドウが下に移動するにつれて行が増加する座標系を使用するためです (したがって、下向き矢印は値を増加させます)。
これを修正するには、SetRange を呼び出すときに現在使用している最小値と最大値を入れ替えるだけです。