关于Application.ProcessMessages的问题
问题代码如下:
with aDataSet do
begin
DisableControls;
bmk := GetBookmark;
try
First;
while not eof do
begin
DoSomeThing();
Next;
Application.ProcessMessages; //主管说这句代码是废话,可以除去。
end;
finally
if BookmarkValid(bmk) then
GotoBookmark(bmk);
EnableControls;
end;
end;
首先声明一下,主管D的水平是很高的,他的话可能有道理。小弟对VCL研究得不是非常透,只是认为Application.ProcessMessages可以使其他的代码也可以消息循环起来这样这段代码的CPU占用不会很高,但是在DisableControls的前提下,Application.ProcessMessages是否真的没用了?如果是的话,为什么?谢谢各位老大!