複数コントロールを一括して移動





 複数コントロールの 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)


このサンプルを使用しての感想や、質問は 掲示板や、 らくがき帳に書きとめて頂けるとうれしいです。


戻る


インデックスに戻る


G|Cg|C@Amazon Yahoo yV

z[y[W yVoC[UNLIMIT1~] COiq COsI