アットウィキロゴ

Windows Programming Tips

あるアプリケ−ションは、Frame Windowの中にボタンなどを配置したCFormViewのサブクラスをセットし、Frame WindowをForm Viewがちょうど収まるサイズにしていた。 それまでWindows 9x/NT/2000で問題なく動いていたのだがWindows XPで動かしてみたところ、Form Viewの周りにスクロ−ルバ−が現れ、上下、左右にちょっとずつスクロ−ルできるようになってしまった。 そこで、実行環境が変わってもスクロ−ルバ−が表示されるようなことがないようにする方法を調査したところ、適当なタイミングでCScrollView::ResizeParentToFit()を呼んでやることで、Frame WindowがForm Viewのサイズにフィットするようにリサイズされるようになった。

このメソッドは画像表示アプリケ−ションなどで、画像を拡大/縮小したときにウインドウサイズを画像サイズに合わせてリサイズする場合などにも使えそうだ。

最終更新:2008年12月22日 13:48