汤姆的答案应该很好地工作。这里有一些伪代码稍作澄清:
procedure TfrmDatenMonitor.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
inherited;
//*** Save the WindowState in every case
aIniFile.WriteInteger(Name, 'State', Integer(WindowState));
if WindowState = wsNormal then begin
//*** Save Position and Size, too...
aIniFile.WriteInteger(Name, 'Top', Top);
aIniFile.WriteInteger(Name, 'Left', Left);
aIniFile.WriteInteger(Name, 'Height', Height);
aIniFile.WriteInteger(Name, 'Width', Width);
end;
end;
当读取设置时,首先设置大小和位置。 然后阅读WindowState并为其指定一个类型:
WindowState := TWindowState(aIniFile.ReadInteger(Name, 'State', Integer(wsNormal)));
谢谢。我如何调用这个函数?什么是IPersistentSettingsWriter? – wonderer 2009-07-28 16:02:35