Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Full screen i promena rezolucije

[es] :: Pascal / Delphi / Kylix :: Full screen i promena rezolucije

[ Pregleda: 6328 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

milnen
Nis

Član broj: 73950
Poruke: 332
*.rcub.bg.ac.yu.



+5 Profil

icon Full screen i promena rezolucije15.11.2005. u 14:17 - pre 224 meseci
Može li neko da mi pomogne da napravim aplikaciju u Delphiu koja će da radi u full screenu i da promeni rezoluciju ekrana u neku manju za full screen. Pri tome je potrebno da se rezolucija promeni samo za full screen, a ne za desktop (hoću da mi se ne poremeti raspored ikona). Ovakvu opciju imaju, recimo, video playeri.

Pozdrav
Nenad
 
Odgovor na temu

anon68680

Član broj: 68680
Poruke: 528
*.info-net.co.yu.



+14 Profil

icon Re: Full screen i promena rezolucije15.11.2005. u 16:23 - pre 224 meseci
da bi namestio applikaciju u full screenu podesi style na bsnone a window state na maximized(moras da podesis za svaku formu posebno). A za ovo drugo te ne razumem bas..
 
Odgovor na temu

milnen
Nis

Član broj: 73950
Poruke: 332
*.rcub.bg.ac.yu.



+5 Profil

icon Re: Full screen i promena rezolucije15.11.2005. u 17:10 - pre 224 meseci
Citat:
krza: da bi namestio applikaciju u full screenu podesi style na bsnone a window state na maximized(moras da podesis za svaku formu posebno). A za ovo drugo te ne razumem bas..


Evo sta sam mislio za ovo drugo:
Na primer, Crystal player ima sledece opcije za "Fullscreen video mode":
- Use Desktop settings
- 320x240
- 640x480
- 800x600
- itd

Ako je meni desktop u 1280x1024, a u ovoj gore opciji izaberem 800x600, tada se prilikom prelaska u fullscreen rezolucija promeni u 800x600, ali samo za fullscreen. Kada izadjem iz fullscreena, rezolucija se vrati na 1280x1024 i nijedna ikona na desktopu se nije pomerila sa mesta gde je bila, sto nije slucaj kada sam promenim rezoluciju na 800x600.
Nadam se da je sada jasnije.
E sad, ne znam da li je ovako nesto moguce samo za reprodukciju video materijala ili moze bilo koja aplikacija da cela predje u ovakav rezim.
Ovako nesto mi je potrebno jer imam problema sa pregledavanjem slika na TV-outu, kome je max rezolucija 1024x768, dok mi je desktop 1280x1024. Nijedan program za gledanje slika koji sam probao, pocevsi od ACDSee-a, nema ovakvu opciju, pa sam mislio da sam napravim neki jednostavan program koji ce da vrti slike. To sto nijedan program nema ovu opciju moze da znaci ili da je tako nesto nemoguce, ili da se niko nije setio (manje verovatno).

Pozdrav
 
Odgovor na temu

milika
Milika Delic
RD
NS

Član broj: 13221
Poruke: 120
*.yu
Via: [es] mailing liste



Profil

icon Re: Full screen i promena rezolucije15.11.2005. u 18:20 - pre 224 meseci
> *krza*: da bi namestio applikaciju u full screenu podesi style na bsnone a window state na maximized(moras da podesis za svaku formu posebno). A za ovo drugo te ne razumem bas..

Evo sta sam mislio za ovo drugo:
Na primer, Crystal player ima sledece opcije za "Fullscreen video mode":
- Use Desktop settings
- 320x240
- 640x480
- 800x600
- itd

Ako je meni desktop u 1280x1024, a u ovoj gore opciji izaberem 800x600, tada se prilikom prelaska u fullscreen rezolucija promeni u 800x600, ali samo za fullscreen. Kada izadjem iz fullscreena, rezolucija se vrati na 1280x1024 i nijedna ikona na desktopu se nije pomerila sa mesta gde je bila, sto nije slucaj kada sam promenim rezoluciju na 800x600.
* ultra lako ima par fja u winapiju ako ti treba posalcu ti , ali...
Nadam se da je sada jasnije.
E sad, ne znam da li je ovako nesto moguce samo za reprodukciju video materijala ili moze bilo koja aplikacija da cela predje u ovakav rezim.
Ovako nesto mi je potrebno jer imam problema sa pregledavanjem slika na TV-outu, kome je max rezolucija 1024x768, dok mi je desktop 1280x1024. Nijedan program za gledanje slika koji sam probao, pocevsi od ACDSee-a, nema ovakvu opciju, pa sam mislio da sam napravim neki jednostavan program koji ce da vrti slike. To sto nijedan program nema ovu opciju moze da znaci ili da je tako nesto nemoguce, ili da se niko nije setio (manje verovatno).
* Unistices monitor ko 1-1, malo moras prouciti i elektroniku pre programiranja,
* to nema ni u jednom programu za pregled slika, jer je ultra beskorisno!!!! eto..
* Ali dobar pocetak razmisljanja, razmisljaj pored ostalih ne kao i oni...
* Samo treba razluciti dobre ideje od losih.. pozdrav

Pozdrav

------=_NextPart_000_004E_01C5EA19.4245A670
Content-Type: text/html;
charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META content="MSHTML 6.00.2900.2627" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A [email protected] href="mailto:[email protected]">milnen</A>
</DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A [email protected]
href="mailto:[email protected]">[email protected]</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, November 15, 2005 6:10
PM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> Re: Full screen i promena
rezolucije [elitesecurity.programiranje.pascal-delphi-kylix]</DIV>
<DIV><BR></DIV>
<DIV><FONT face=Arial size=2></FONT><BR>--<BR><A
href="http://www.elitesecurity.org/poruka/949298">http://www.elitesecurity.org/poruka/949298</A><BR><BR>Prijave/odjave:
<A
href="http://www.elitesecurity.org/liste">http://www.elitesecurity.org/liste</A><BR><BR>Ne
menjajte sledece dve linije ukoliko odgovarate putem
emaila!<BR>esauth:145386:932f69bc6e43417bd8776e6dbf680a16<BR>Odgovor pisite
*iskljucivo* ispod ove linije:</DIV>
<DIV>&nbsp;</DIV>
<DIV>
<DIV>&gt; *krza*: da bi namestio applikaciju u full screenu podesi style na
bsnone a window state na maximized(moras da podesis za svaku formu posebno). A
za ovo drugo te ne razumem bas..<BR><BR>Evo sta sam mislio za ovo drugo:<BR>Na
primer, Crystal player ima sledece opcije za "Fullscreen video mode":<BR>- Use
Desktop settings<BR>- 320x240<BR>- 640x480<BR>- 800x600<BR>- itd<BR><BR>Ako je
meni desktop u 1280x1024, a u ovoj gore opciji izaberem 800x600, tada se
prilikom prelaska u fullscreen rezolucija promeni u 800x600, ali samo za
fullscreen. Kada izadjem iz fullscreena, rezolucija se vrati na 1280x1024 i
nijedna ikona na desktopu se nije pomerila sa mesta gde je bila, sto nije
slucaj kada sam promenim rezoluciju na 800x600.</DIV>
<DIV>* ultra lako ima par fja u winapiju ako ti treba posalcu ti ,
ali...<BR>Nadam se da je sada jasnije.<BR>E sad, ne znam da li je ovako nesto
moguce samo za reprodukciju video materijala ili moze bilo koja aplikacija da
cela predje u ovakav rezim.<BR>Ovako nesto mi je potrebno jer imam problema sa
pregledavanjem slika na TV-outu, kome je max rezolucija 1024x768, dok mi je
desktop 1280x1024. Nijedan program za gledanje slika koji sam probao, pocevsi
od ACDSee-a, nema ovakvu opciju, pa sam mislio da sam napravim neki
jednostavan program koji ce da vrti slike. To sto nijedan program nema ovu
opciju moze da znaci ili da je tako nesto nemoguce, ili da se niko nije setio
(manje verovatno).</DIV>
<DIV>* Unistices monitor ko 1-1, malo moras prouciti i elektroniku pre
programiranja,</DIV>
<DIV>* to nema ni u jednom programu za pregled slika, jer je ultra
beskorisno!!!! eto..</DIV>
<DIV>* Ali dobar pocetak razmisljanja, razmisljaj pored ostalih ne kao i
oni...</DIV>
<DIV>* Samo treba razluciti dobre ideje od losih..
pozdrav<BR><BR>Pozdrav<BR></DIV></DIV></BLOCKQUOTE></BODY></HTML>

------=_NextPart_000_004E_01C5EA19.4245A670--
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Član broj: 32202
Poruke: 4391
*.internet.krstarica.net.

Sajt: https://avramovic.info


+46 Profil

icon Re: Full screen i promena rezolucije15.11.2005. u 19:02 - pre 224 meseci
Prvo definisi sledecu funkciju:
Code:

function TForm1.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 ubaci dve integer globalne promenljive (OldWidth i OldHeight), pa pri kreiranju aplikacije pokupi rezoluciju (da bi znao u koju da vratis):
Code:

OldWidth := GetSystemMetrics(SM_CXSCREEN);
OldHeight := GetSystemMetrics(SM_CYSCREEN);


Odmah ispod toga mozes da promenis rezoluciju u zeljenu:
Code:

SetScreenResolution(800, 600);


I za kraj, pre gasenja aplikacije pozovi:
Code:

SetScreenResolution(OldWidth, OldHeight);


Da bi menjao color depth i/ili frekvenciju osvezavanja moraces nesto ozbiljnije da koristis (tipa DirectX?)...
To je to. Srecno!
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

milnen
Nis

Član broj: 73950
Poruke: 332
*.rcub.bg.ac.yu.



+5 Profil

icon Re: Full screen i promena rezolucije15.11.2005. u 19:05 - pre 224 meseci
Citat:

* Unistices monitor ko 1-1, malo moras prouciti i elektroniku pre programiranja,

Neznam zasto bih unistio monitor. Vec sam rekao da video playeri rade to sto meni treba, a do sada nisam cuo da je nekome stradao monitor ("ko 1-1", sta god to znacilo)

Citat:

* to nema ni u jednom programu za pregled slika, jer je ultra beskorisno!!!! eto..


Nije beskorisno!!!!
N-view mi je podesen na Clone. Posto mi je desktop 1280x1024, a TV-out 1024x768 slika na televizoru je cropovana verzija one sa desktopa, pa kada gledam slike na TV-u ne vidi se cela slika. Da bi se videla cela slika moram pre gledanja da smanjim rezoluciju desktopa na 1024x768, ali se tada ikone ispomeraju, pa posle moram da ih vracam.
Spasonosno resenje bi bilo kada bi postojala opcija u drajveru za graficku da se slika na TV-u skalira u odnosu na desktop, tako da se vidi cela.
Drugo resenje, koje mi je sada palo na pamet, je da se slika iz mog programa iscrtava na overlay surface, kao sto to rade video playeri sa video zapisom, pa bi onda automatski bila skalirana na rezoluciju TV-a.

Pozdrav


 
Odgovor na temu

milnen
Nis

Član broj: 73950
Poruke: 332
*.rcub.bg.ac.yu.



+5 Profil

icon Re: Full screen i promena rezolucije15.11.2005. u 19:16 - pre 224 meseci
Citat:
JaHvram: Prvo definisi sledecu funkciju:
.
.
.
Da bi menjao color depth i/ili frekvenciju osvezavanja moraces nesto ozbiljnije da koristis (tipa DirectX?)...
To je to. Srecno!


Hvala. Probao sam ovaj tvoj predlog i menja se rezolucija, ali isto kao da sam je promenio u podesavanjima za graficku, odnosno ispomeraju se ikone.

Pozdrav
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Član broj: 32202
Poruke: 4391
*.internet.krstarica.net.

Sajt: https://avramovic.info


+46 Profil

icon Re: Full screen i promena rezolucije15.11.2005. u 21:14 - pre 224 meseci
Meni je to uvek lepo radilo, osim kad, dok je promenjena rezolucija, prebacim sa ALT+TAB na neku drugu aplikaciju... onda su se i meni pomerale ikone...

Pa nista onda, ne gine ti DX
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1403
82.208.201.*

ICQ: 246436949


+10 Profil

icon Re: Full screen i promena rezolucije15.11.2005. u 21:17 - pre 224 meseci
Dodaj jos samo koda da se rezolucija vrati na onu koja je bila pre nego sto si pokrenuo svoju fullscreen aplikaciju kada je ugasis i kada izgubi fokus i trebalo bi da ti to radi.
 
Odgovor na temu

milnen
Nis

Član broj: 73950
Poruke: 332
*.rcub.bg.ac.yu.



+5 Profil

icon Re: Full screen i promena rezolucije15.11.2005. u 21:51 - pre 224 meseci
Citat:
Srki_82: Dodaj jos samo koda da se rezolucija vrati na onu koja je bila pre nego sto si pokrenuo svoju fullscreen aplikaciju kada je ugasis i kada izgubi fokus i trebalo bi da ti to radi.


Uzeo sam praznu formu kojoj sam podesio BorderStyle na bsNone i WindowState na wsMaximized. Na formi sam napravio dva dugmeta. Kada pritisnem prvo dugme zapamti se trenutna rezolucija, zatim se promeni rezolucija na neku nizu. Drugo dugme vraca rezoluciju na prvobitnu.

Code:

procedure TForm1.Button1Click(Sender: TObject);
begin
   OldWidth := GetSystemMetrics(SM_CXSCREEN);
   OldHeight := GetSystemMetrics(SM_CYSCREEN);
   SetScreenResolution(800, 600);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
   SetScreenResolution(OldWidth, OldHeight);
end;


Na kraju, sa Alt+F4 izadjem iz programa. Rezultat rada su ispomerane ikone.

Pozdrav
 
Odgovor na temu

staleks
Aleksandar Stoisavljevic
Java Technical Team Leader
Novi Sad

Član broj: 10869
Poruke: 59
*.dialup.neobee.net.

Sajt: www.staleksit.in.rs


+1 Profil

icon Re: Full screen i promena rezolucije16.11.2005. u 10:12 - pre 224 meseci
Put kojim ste krenuli je dobar,

ja sam imao slicnih problema jer kuci programiram na 1280 x 1024 ali korisnicima kada isporucujem program onda je to obichno u 1024 x 768, tako da sam bio prinudjen da odradim neku vrstu promene rezolucije kao u prethodno navedenim primerima. Sto se tice pomeranja ikona, tu koliko znam, mora da postoji neki podatak u Windows API-ju da zapamti trenutni raspored ikona pre nego sto predje u promenu rezolucije a nakon vracanja rezolucije na prethodnu da povrati ikone na prvobitna mesta.

Slican postupak je u aplikaciji TV Tool koju koristim, ali ona ima manualno vracanje na stari raspored ikona pritiskom na dugme restore.

Pozdrav

P.S. znachi treba razmisljati u tom pravcu
 
Odgovor na temu

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1403
82.208.201.*

ICQ: 246436949


+10 Profil

icon Re: Full screen i promena rezolucije16.11.2005. u 13:41 - pre 224 meseci
Pardon... nisam gledao sta je JaHvram napisao za SetScreenResolution. To je za trajnu promenu rezolucije i zato se pomere ikonice. Flag bi trebao da bude CDS_FULLSCREEN i mora da radi
 
Odgovor na temu

milnen
Nis

Član broj: 73950
Poruke: 332
*.rcub.bg.ac.yu.



+5 Profil

icon Re: Full screen i promena rezolucije16.11.2005. u 14:12 - pre 224 meseci
Citat:
Srki_82: Pardon... nisam gledao sta je JaHvram napisao za SetScreenResolution. To je za trajnu promenu rezolucije i zato se pomere ikonice. Flag bi trebao da bude CDS_FULLSCREEN i mora da radi


Bravo Srki! Radi!
Gde si iskopao ovaj CDS_FULLSCREEN? U helpu ga nigde nema.
Hvala, jos jednom.

Pozdrav,
Nenad
 
Odgovor na temu

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1403
82.208.201.*

ICQ: 246436949


+10 Profil

icon Re: Full screen i promena rezolucije16.11.2005. u 15:15 - pre 224 meseci
Pisao sam neki graphic engine (obican GDI) pa mi je trebalo to :)

BTW: Za sve Win API-je je najbolje traziti pomoc na http://msdn.microsoft.com/

[Ovu poruku je menjao Srki_82 dana 16.11.2005. u 17:00 GMT+1]
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Član broj: 32202
Poruke: 4391
*.internet.krstarica.net.

Sajt: https://avramovic.info


+46 Profil

icon Re: Full screen i promena rezolucije16.11.2005. u 15:20 - pre 224 meseci
haha
bravo Srki!!
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Full screen i promena rezolucije

[ Pregleda: 6328 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.