IDEの座標計算誤差により、処理を繰返した時にボタンの幅が小さくなる問題。
特定のIDEバージョンで発生しているようではあるが、そのバージョン特有の対応をすると、将来のIDEバージョンアップデートではまる。
下記のような修正で対応できた。これであれば、将来のIDEバージョンアップデートにも影響は少ないはず。
// this->ScaleBy(100 / s_curFactor, 100); // 拡大率を使って拡大するため、一旦1.0の倍率に戻す
this->ScaleBy(100, 100 * s_curFactor); // 拡大率を使って拡大するため、一旦1.0の倍率に戻す