Временно запретить форме перерисовываться

{codecitation class=»brush: pascal; gutter: false;» width=»600px»}

Автор: Danny Thorpe (Borlandeer)

Danny Thorpe (Borlandeer) посоветовал мне способ избежать использования LockWindowUpdate и, соответственно, избежать излишнего мерцания экрана. Во многих случаях более эффективным способом будет посылка сообщения WM_SETREDRAW, позволяющая блокировать/разблокировать форму, не затрагивая при этом остальные окна.

Так, чтобы временно запретить форме перерисовываться, необходим следующий код:

Perform(WM_SETREDRAW, 0, 0);

… и, чтобы возвратиться к нормальному состоянию:

Perform(WM_SETREDRAW, 1, 0);

Refresh;

{/codecitation}

Добавить комментарий