Как отобразить состояние формы
const DefMsgNorm = 'MyApp version 1.0'; DefMsgIcon = 'MyApp. (Use F12 to turn of)';
И две глобальные переменные:
var ActMsgNorm : String; ActMsgIcon : String;
При открытии главной формы, мы должни инициализировать переменные.
procedure TFormMain.FormCreate( Sender : TObject ); begin ActMsgNorm := DefMsgNorm; ActMsgIcon := DefMsgIcon; Application.Title := ActMsgNorm; end;
Затем, нужно только добавить это в событие OnResize:
procedure TFormMain.FormResize( Sender : TObject );
begin
If ( FormMain.WindowState = wsMinimized ) then
Application.Title := ActMsgIcon
else
Application.Title := ActMsgNorm;
end;
Начиная с Windows NT этот код не работает. Вот код:
public
{ Public declarations }
procedure SysCmd(var Message: TWMSysCommand);
message WM_SYSCOMMAND;
procedure TForm1.FormCreate(Sender: TObject);
begin
ActMsgNorm := DefMsgNorm;
ActMsgIcon := DefMsgIcon;
Application.Title := ActMsgNorm;
end;
procedure TForm1.SysCmd(var Message: TWMSysCommand);
begin
if Message.CmdType = SC_MINIMIZE
then
begin
Application.Title := actMsgIcon;
Message.Result := 1;
end
else
Application.Title := actmsgnorm;
inherited;
end;
Комментарии