<p>下記のコードでどの様なコントロールの描画も中止することが出来る。<br />
結果は同じようだ。LockWindowUpdate の内部処理は、WM_SETREDRAW メッセージを送信してるんじゃないかな？</p>
<ol>
    <li>方法1
    <pre class="brush: delphi;">
  LockWindowUpdate(DrawStopCtrl.Handle);
  try
    // 処理
  finally
    LockWindowUpdate(0);
    DrawStopCtrl.invalidate;
  end;
</pre>
    </li>
    <li>方法2
    <pre class="brush: delphi;">
  SendMessage(DrawStopCtrl.Handle, WM_SETREDRAW, 0, 0);
  try
    // 処理
  finally
    SendMessage(DrawStopCtrl.Handle, WM_SETREDRAW, 1, 0);
    DrawStopCtrl.invalidate;
  end;</pre>
    </li>
</ol>
