Size: a a a

2020 September 26

G

Garik in Delphi & Lazarus
tolik8
по этой ссылке вроде Borland C++ Builder
Да замени = на := и вставь uses windows и будет тебе под паскаль
источник

t

tolik8 in Delphi & Lazarus
уже все 4 способа перепробовал - не работает ((
LCLBase в зависимости добавил
источник

G

Garik in Delphi & Lazarus
что тут может не работать?
int screenW=GetSystemMetrics(SM_CXSCREEN);
int screenH=GetSystemMetrics(SM_CYSCREEN);
источник

t

tolik8 in Delphi & Lazarus
возвращает 17 и 17
источник

АВ

Александр В... in Delphi & Lazarus
Ну позиция системного курсора же
источник

t

tolik8 in Delphi & Lazarus
а нужно разрешения экрана 1920x1080
источник

t

tolik8 in Delphi & Lazarus
вот это не работает даже если в uses добавлен Windows
Write(IntToStr(Screen.Width) + 'x' + IntToStr(Screen.Height));
источник

t

tolik8 in Delphi & Lazarus
оно не понимает что такое Screen
источник

G

Garik in Delphi & Lazarus
program Project1;

{$mode objfpc}{$H+}

uses
 {$IFDEF UNIX}{$IFDEF UseCThreads}
 cthreads,
 {$ENDIF}{$ENDIF}
 Classes, SysUtils, CustApp, windows
 { you can add units after this };

type

 { TMyApplication }

 TMyApplication = class(TCustomApplication)
 protected
   procedure DoRun; override;
 public
   constructor Create(TheOwner: TComponent); override;
   destructor Destroy; override;
   procedure WriteHelp; virtual;
 end;

{ TMyApplication }

procedure TMyApplication.DoRun;
var
 ErrorMsg: String;
begin
 // quick check parameters
 ErrorMsg:=CheckOptions('h', 'help');
 if ErrorMsg<>'' then begin
   ShowException(Exception.Create(ErrorMsg));
   Terminate;
   Exit;
 end;

 // parse parameters
 if HasOption('h', 'help') then begin
   WriteHelp;
   Terminate;
   Exit;
 end;

 { add your program here }

 writeln(GetSystemMetrics(SM_CXSCREEN));
 writeln(GetSystemMetrics(SM_CYSCREEN));
 readln;
 // stop program loop
 Terminate;
end;

constructor TMyApplication.Create(TheOwner: TComponent);
begin
 inherited Create(TheOwner);
 StopOnException:=True;
end;

destructor TMyApplication.Destroy;
begin
 inherited Destroy;
end;

procedure TMyApplication.WriteHelp;
begin
 { add your help code here }
 writeln('Usage: ', ExeName, ' -h');
end;

var
 Application: TMyApplication;
begin
 Application:=TMyApplication.Create(nil);
 Application.Title:='My Application';
 Application.Run;

 Application.Free;
end.

у меня выдает:
1920
1080
источник

t

tolik8 in Delphi & Lazarus
а какая ось?
источник

G

Garik in Delphi & Lazarus
win10
источник

t

tolik8 in Delphi & Lazarus
работает 😂
и яз какого то примера скопировал SM_CXVSCROLL вместо SM_CXSCREEN
источник

t

tolik8 in Delphi & Lazarus
спасибо большое что выдержали мою тупость 😂😂😂
источник

AK

Alexey Kulakov in Delphi & Lazarus
Мне казалось, была ункция проверки соответствия имени файла маске. А вот не нашёл. Помнит такую кто?
источник

GB

George Bakhtadze in Delphi & Lazarus
Alexey Kulakov
Мне казалось, была ункция проверки соответствия имени файла маске. А вот не нашёл. Помнит такую кто?
не было вроде
источник

AK

Alexey Kulakov in Delphi & Lazarus
Неужели я это в модуле2 видел? :(
источник
2020 September 27

Ш

Шляпник in Delphi & Lazarus
Alexey Kulakov
Мне казалось, была ункция проверки соответствия имени файла маске. А вот не нашёл. Помнит такую кто?
используй паттерны, обычная для них поверка
источник

AK

Alexey Kulakov in Delphi & Lazarus
Извини, для меня это прозвучало как :надо найти файл в папке - проверяй в каталогах, они обычно там
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
Извини, для меня это прозвучало как :надо найти файл в папке - проверяй в каталогах, они обычно там
regular expressions
источник

AK

Alexey Kulakov in Delphi & Lazarus
не хочу я там регулярки использовать. нужно максимум маски со звездочкой
источник