複数コントロールを一括して移動
複数コントロールの Left位置、Top位置 を瞬時に切り替えてくれるAPIがあります。 BeginDeferWindowPos()、DeferWindowPos()、EndDeferWindowPos() API このAPIを使えば Vb内のコードで Left、Top プロパティを操作するより格段にスピードアップが望めます。 サンプルを作ってみました。 興味のある方はここからダウンロードしご自分のマシンで試して見て下さい。 サンプルでは 200 個のコマンドボタンをこのAPIを利用したとき、コントロールのプロパティを操作したときで 計測したところ、 API利用時:24ミリ秒 プロパティ操作時:63ミリ秒 (Pentium, 700MHz, Windows 98 2nd Ed., Vb6)でした。 |
動作確認
Windows98 Second Ed. + Visual Basic 6 (+SP4)このサンプルを使用しての感想や、質問は 掲示板や、 らくがき帳に書きとめて頂けるとうれしいです。