Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Bildschirmauflösung steuern? (https://www.delphipraxis.net/17067-bildschirmaufloesung-steuern.html)

C64-Flo 27. Feb 2004 19:48

Re: Bildschirmauflösung steuern?
 
Nun gut... jetzt wird mein Bildschirm schwarz beim Programmstart, nach mehrmaligem hektischen alt+strg+entf-gedrücke, ist mein PC neu hochgefahren :gruebel:


das ist mein Quellcode für die ´start´-unit (create):

Code:
procedure TForm4.FormCreate(Sender: TObject);
const
   screenwidthdev = 1280;
   ScreenHeightDev = 960;
var
  HTaskbar: HWND;
  x,y:integer;

begin
        {screenresolution}

   scaled := true;
   screenwidth:= Screen.width;
   screenheigth:= Screen.Height;
   if(y <> ScreenHeightDev) or (x <> ScreenwidthDev) then
     begin
        form4.Height := (form4.ClientHeight* y div ScreenHeightDev) +
                                form4.Height- form4.ClientHeight;
        form4.Width := (form4.ClientWidth * x div ScreenWidthDev) +
                                form4.Height - form4.ClientHeight;
        scaleBy(x,Screenwidthdev);
     end;


    // Find handle of TASKBAR
    HTaskBar := FindWindow('Shell_TrayWnd', nil);

    // Disable the taskbar
    EnableWindow(HTaskBar, False);
    // Hide the taskbar
    ShowWindow(HTaskbar, SW_HIDE);
      BorderStyle := bsNone;

      Left       := 0;
      Top        := 0;
      Height     := Screen.Height;
      Width      := Screen.Width;
form4.color:=clblack;
end;
hmmm....

C64-Flo 27. Feb 2004 19:50

Re: Bildschirmauflösung steuern?
 
oh ich bin soooo blöd...


Danke jungs!!

es funzt jetzt!

kiar 27. Feb 2004 19:55

Re: Bildschirmauflösung steuern?
 
nochmal zum verständnis.

diese code mußt du in die formcreate einfügen von dem formular, welches du anpassen willst.dabei sollten die const im implemation teil deklariert werden. desweiteren solltest du im create bereich dann auch nicht mehr mir width und heigth spielen.

bei mir funktioniert der code einwandfrei.

raik

kiar 27. Feb 2004 19:56

Re: Bildschirmauflösung steuern?
 
woran lag es denn?

Luckie 27. Feb 2004 20:06

Re: Bildschirmauflösung steuern?
 
Ich hoffe den teil:
Delphi-Quellcode:
    // Find handle of TASKBAR
    HTaskBar := FindWindow('Shell_TrayWnd', nil);

    // Disable the taskbar
    EnableWindow(HTaskBar, False);
    // Hide the taskbar
    ShowWindow(HTaskbar, SW_HIDE);
      BorderStyle := bsNone;

      Left       := 0;
      Top        := 0;
      Height     := Screen.Height;
      Width      := Screen.Width;
Hast du wieder rausgenommen. Oder hast du einen Grund den Computer für den Benutzer nahezu unbedienbar zu machen?

MathiasSimmack 28. Feb 2004 08:30

Re: Bildschirmauflösung steuern?
 
Zitat:

Zitat von Luckie
Ich hoffe den teil: [...] Hast du wieder rausgenommen. Oder hast du einen Grund den Computer für den Benutzer nahezu unbedienbar zu machen?

Warum? Das Startmenü bekommt man entweder mit der [Win]-Taste oder [Strg]+[Esc] zu Gesicht, und mit [Alt]+[Tab] kann man nach wie vor zwischen den Anwendungen wechseln. Und notfalls schreiben wir uns ein Mini-Tool, das nichts weiter macht als solche Spielereien wieder aufzuheben. ;)

C64-Flo 28. Feb 2004 16:25

Re: Bildschirmauflösung steuern?
 
Ich hatte nur ein paar variablen falsch benannt, DARAN lags, Kiar.

(anstatt dein x,y hatte ich screenheigth/screenwidth genommen, weite runten aber nicht verändert...fertig)

:lol:


Nur ein bisserl mies ist:

Mein Programm umfasst ca.40 Forms/Units......

Muss ich da jetzt für JEDE einzelne Form diesen code in das formcreate packen??


:wiejetzt:

kiar 28. Feb 2004 16:29

Re: Bildschirmauflösung steuern?
 
mache in einer unit eine eigene procedure und rufe diese im create der jeweiligen form auf.

raik


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:33 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz