我刚刚注意到我们非常(非常)古老的自定义控件(不是由我创建的)有这个WM_SIZE
消息处理程序(我在这里使用了一个TPanel
进行演示):
TPanel = class(ExtCtrls.TPanel)
private
procedure WMSize(var Message: TWMSize); message WM_SIZE;
end;
procedure TPanel.WMSize(var Message: TWMSize);
begin
DoSomethingWhenResized;
end;
inherited
没有被调用。 DoSomethingWhenResized
创建了一个缓存的渐变位图,该位图在控件的绘制过程中使用。
一切“看起来”和运行正常,但我想知道如果不首先调用 inherited
处理程序,是否会出现任何问题?
inherited
。 - Victoria