下記のコードでどの様なコントロールの描画も中止することが出来る。
結果は同じようだ。LockWindowUpdate の内部処理は、WM_SETREDRAW メッセージを送信してるんじゃないかな?
- 方法1
LockWindowUpdate(DrawStopCtrl.Handle); try // 処理 finally LockWindowUpdate(0); DrawStopCtrl.invalidate; end;
- 方法2
SendMessage(DrawStopCtrl.Handle, WM_SETREDRAW, 0, 0); try // 処理 finally SendMessage(DrawStopCtrl.Handle, WM_SETREDRAW, 1, 0); DrawStopCtrl.invalidate; end;
以下のコメントは、その投稿者が所有するものでサイト管理者はコメントに関する責任を負いません。