我正在尝试将我的应用程序从Delphi 2007升级到Delphi 10 Seattle。我知道在更改记录之前需要将其复制到本地变量中,然后再分配回去。我正在尝试同样的方法,但仍然出现错误,提示“无法向左边赋值”。请问有人能帮忙吗?
procedure TMydlg.WMGetMinMaxInfo(var Msg:TMessage);
var
MinMaxInfo: TMinMaxInfo;
begin
inherited;
MinMaxInfo := (PMinMaxInfo(Msg.LParam)^);
with MinMaxInfo do
begin
ptMinTrackSize.X := MinWidth;
ptMinTrackSize.Y := MinHeight;
ptMaxTrackSize.X := MinWidth;
end;
// Error here. Left side cannot be assigned to
(PMinMaxInfo(Msg.LParam)^) := MinMaxInfo;
TMinMaxInfo是Winapi.windows中的一个类
PMinMaxInfo(Msg.LParam)^
周围的括号 '(' 和 ')'。 - kludg