MFC:スピンコントロールが後方に機能する理由
-
03-07-2019 - |
質問
MS Visual Studioを使用して、「自動バディ」を使用してスピンコントロールを編集コントロールに添付しました。プロパティ。
スピンコントロールは編集ボックスを変更しますが、上ボタンは値を減らし、下ボタンは値を増やします。
これをどのように修正しますか?
解決
そういうわけだから。 8-) SetRange を使用して回避するコード>
。
ドキュメントには、「スピンボタンのデフォルトの範囲の最大値はゼロ(0)に設定され、最小値は100に設定されています。最大値は最小値より小さいため、上矢印をクリックすると位置が減少します。下矢印をクリックすると増加します。これらの値を調整するには、CSpinButtonCtrl :: SetRangeを使用します。" ...まともな説明なし。
他のヒント
この方法で動作する理由は、スピンコントロールは薄く覆われたスクロールバーであり、ウィンドウは下に移動すると行が増加する座標系を使用するためです(下矢印で値が増加します)。
修正するには、SetRangeを呼び出すときに現在使用している最小値と最大値を交換するだけです。
所属していません StackOverflow