Советы по Delphi

         

Улучшение работы LockWindowUpdate


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

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

Perform(WM_SETREDRAW, 0, 0);

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

Perform(WM_SETREDRAW, 1, 0);Refresh;

- Neil Rubenking [000863]



Содержание раздела