Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 8.580 pregleda

Najnovija ↓

Rezolucija ekrana 20.01.2002. u 15:47 · pre 301 mesec #1
Napravio sam program sa bazom podataka, ali ne znam kako da resim rezoluciju.
Zeleo bi da program sam prepoznaje rezoluciju i da se automatski podesi. Kako ovo da resim?
Potpis
Ervin
Re: Rezolucija ekrana 23.01.2002. u 11:17 · pre 301 mesec #2
Citat:
Ervin:
Napravio sam program sa bazom podataka, ali ne znam kako da resim rezoluciju.
Zeleo bi da program sam prepoznaje rezoluciju i da se automatski podesi. Kako ovo da resim?


Za pocetak ce ti trebati ova funkcija koja menja rezoluciju u zeljenu ...

Code:
function TfrmMain.SetScreenResolution(Width, Height: integer): Longint;
var
  DeviceMode: TDeviceMode;
begin
    with DeviceMode do begin
      dmSize := SizeOf(TDeviceMode);
      dmPelsWidth := Width;
      dmPelsHeight := Height;
      dmFields := DM_PELSWIDTH or DM_PELSHEIGHT;
    end;
    Result := ChangeDisplaySettings(DeviceMode, CDS_UPDATEREGISTRY);
end;


Zatim u form-in OnCreate stavis :

Code:
OldWidth := GetSystemMetrics(SM_CXSCREEN);
OldHeight := GetSystemMetrics(SM_CYSCREEN);
// snimamo trenutnu rezoluciju u neke promenljive (integer)
SetScreenResolution(800, 600); 
//predpostavicu da zelis da postavis rezoluciju od 800x600


I po izlasku iz programa znaci u form-in OnClose stavis:

Code:
SetScreenResolution(OldWidth, OldHeight);


Sve vreme sam pricao o glavnoj (main) formi tvoje aplikacije.
Potpis
Sve sto je besmislenije, utoliko je bolje.
Re: Rezolucija ekrana 06.03.2002. u 09:55 · pre 300 meseci #3
mislim da si zeleo obrnuto od predloga odozgo - koristi Screen.Width i Screen.Height da saznas rezoluciju i na osnovu toga podesi dimenzije forme.
neka ti grid bude postavljen na alClient
Re: Rezolucija ekrana 29.04.2003. u 01:30 · pre 286 meseci #4
Evo da se nadovezem na ovu temu ,probao sam ovu funkciu ali imam jedan problem
naprimer:
postavim par dugmica i svakom dodelim da poziva odredjenu rezoluciju i to radi Ok i vraca pocetnu bez problema ALI ! SVAKA rezolucia koju pozovem na ovaj nacin biva prebacena na frekfenciu osvezavanja 60Hz (kod mene je podeseno na 85Hz).
Ima li nacina da se prepozna frekfencija koja je pre podesena jer ovako je nezgodno monitor na 60 Hz treperi
Re: Rezolucija ekrana 29.04.2003. u 11:15 · pre 286 meseci #5
Mislim da je menjanje rezolucije poptuno pogresan pristup. Aplikacija to ne bi smela tek tako da radi... Treba je napraviti da ne zavisi od rezolucije. U Delphiju se lako moze podesiti minimalna sirina i visina prozora tako da se obebedi preglednost u svakom slucaju ali ako korisnik zeli da razvuce aplikaciju na vecu povrsinu ili na ceo ekran, aplikacije tome treba da se prilagodi. Delphi ima dosta mocne mehanizme koji te stvari u potpunosti automatizuju (pogledaj properti Anchors i minWidth, MaxWidth, MinHeight i MaxHeight kod svake komponente koja se zasniva na prozoru).
Re: Rezolucija ekrana 30.04.2003. u 00:13 · pre 286 meseci #6
Sve je to tacno i lepo sto je broker napisao ali meni bas treba promena rezolucije ,
ne zbog velicine prozora mog programa ves sasvim druge stvari ,akoje moguce a da ne dira frekfenciu ekrana...
Re: Rezolucija ekrana 01.05.2003. u 18:56 · pre 286 meseci #7
za razoluciju pogledajte funkcije:
EnumDisplaySettings i ChangeDisplaySettings

i dokumentaciju na MSDN-u.

Da jedna stvar: da bi procitali trenutna podesavanja, koristite:
ENUM_CURRENT_SETTINGS = $FFFFFFFF;

Nadam se da sam pomogao.
Potpis
Sad ja znam zašto sam vam ovo ispričao, ovo će sigurno nekome koristiti....
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme