Ошибка в Win-XP при вызове ShowMessage из lpr-файла
Добавлено: 06.04.2016 17:59:38
При инициализации программы проверяю разрешение экрана, наличие запущенной копии и при помощи ShowMessage сообщаю об этом пользователю. В Windows-7 всё работает без проблем. Но в Windows-XP при попытке вызова ShowMessage возникает ошибка. Вот отрывок кода:
Почему так происходит и как с этим бороться?
- Код: Выделить всё
program project1;
{$mode objfpc}{$H+}
uses
Dialogs,
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Interfaces, // this includes the LCL widgetset
Forms, Unit1, Unit2, Unit3;
{$R *.res}
begin
if (Screen.Width<>1366)or(Screen.Height<>768) then begin
ShowMessage('Установите разрешение экрана монитора 1366 x 768.'); // Вызывает ошибку. !!!
end;
RequireDerivedFormResource := True;
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm3, Form3);
Application.Run;
end.
Почему так происходит и как с этим бороться?