Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Delphi & Auflösung (https://www.delphipraxis.net/77319-delphi-aufloesung.html)

dino 17. Sep 2006 20:06

Re: Delphi & Auflösung
 
1. hab ich es erstmal mit copy and paste programmierung probiert, aber es klappte nichts.

was soll überhaupt der dritte parameter? dbb

mkinzler 17. Sep 2006 20:08

Re: Delphi & Auflösung
 
bpp: Bits Per Pixel = Farbtiefe

dino 17. Sep 2006 20:12

Re: Delphi & Auflösung
 
ah nun klappts

dafür bin ich immernoch mit meiner programiermethode unzufrieden.
Erklärt ihr mir
Delphi-Quellcode:
function ChangeResolution(sizex, sizey, bpp: DWORD): Boolean;
var
DeviceMode: TDeviceModeA;
i: Integer;
begin
i := 0;
Result := False;
while EnumDisplaySettings(nil, i, DeviceMode) do begin
   with DeviceMode do
     if (dmPelsWidth = sizex) and
        (dmPelsHeight = SizeY) and
        (dmBitsPerPel = bpp) then begin
       // erst testen, bevor wir umschalten!
       case ChangeDisplaySettings(DeviceMode, CDS_TEST) of
         // es wird klappen!
         DISP_CHANGE_SUCCESSFUL:
           Result := True;

         DISP_CHANGE_RESTART:
           Showmessage('Neustart erforderlich');

         DISP_CHANGE_BADFLAGS:
           Showmessage('Ungültige Bildschirmeinstellungen');

         DISP_CHANGE_FAILED:
           Showmessage('Auflösung konnte nicht geändert werden');

         DISP_CHANGE_BADMODE:
           Showmessage('Bildschirm unterstützt diese Auflösung nicht');

         // Nur Windows NT
         DISP_CHANGE_NOTUPDATED:
           Showmessage('Registry konnte nicht aktualisiert werden');

       else
         Result := True;
       end;

       if Result then
         //jetzt wird umgeschaltet
         ChangeDisplaySettings(DeviceMode, CDS_FULLSCREEN)
     end;
   Inc(i);
end;
end;
?

ich weiss, das ist sehr allgemein gefragt.
wenn ihrs genauer haben wollt, wartet ihr, bis ich wieder ein wenig zeit hab, denn im Moment kann ich micht nicht gaz konzentrieren

Daniel 17. Sep 2006 20:15

Re: Delphi & Auflösung
 
Zitat:

Zitat von dino
dafür bin ich immernoch mit meiner programiermethode unzufrieden.

Das könnte was damit zutun haben, dass Deine Methode auf den Namen "Copy&Paste" hört. ;-) Welche Stelle verstehst Du nicht?

Die Erklärungen zu den Kern-Aufrufen von "EnumDisplaySettings" und "ChangeDisplaySettings" findest Du im MSDN: MSDN-Library durchsuchenEnumDisplaySettings und MSDN-Library durchsuchenChangeDisplaySettings.


[edit]

Zitat:

Zitat von dino
ich weiss, das ist sehr allgemein gefragt.
wenn ihrs genauer haben wollt, wartet ihr, bis ich wieder ein wenig zeit hab, denn im Moment kann ich micht nicht gaz konzentrieren

Also streng genommen möchtest Du etwas von uns. ;-) Wenn wir uns die Zeit nehmen sollen, Dir etwas zu erklären - und ggf. tun wir das sogar gerne - dann ist es nicht zu viel verlangt, wenn auch Du Dir die Zeit nimmst, Deine Frage vollständig und präzise zu formulieren.
[/edit]

mkinzler 17. Sep 2006 20:16

Re: Delphi & Auflösung
 
Was genau erklären, erst wird getestet, ob die Parameter gültig sind ( von der Grafikkarte unterstützt werden). Wenn ja, wird die neue Auflösung gesetzt.

dino 17. Sep 2006 20:24

Re: Delphi & Auflösung
 
siehe edit, ich werd mich noch damit beschäftigen. aber mit msdn (wie hab ich das wieder zu verstehen?)hab ich wieder eine neue Hürde.

wie gesagt: könntet ihr meine Frage kurz schlafen lassen?
ich melde mich dann wieder, wenn ich wieder voll für euch da sein kann :)
danke soweit, aber im Moment ist bei mir vollstress (am Mittwoch fliege ich nach Madrid und bis dahin hab ich noch viel zu tun.
ich schreibe hie während ich Fernsehen gucke(man muss sich ja auch mal entspannen) also lasse ich die komplizierten sachen erstmal liegen. danke für euer verständniss und besonders für eure hilfe

mkinzler 17. Sep 2006 20:30

Re: Delphi & Auflösung
 
Zitat:

ich melde mich dann wieder, wenn ich wieder voll für euch da sein kann Smile
Oh wie sind wir dankbar, daß wir deine Fragen beantworten dürfen :mrgreen:
BTW msdn ist unterkringelt und du weißt ja daß man, wenn man mit der Maus da drüber fähert nen Hint bekommt?

dino 17. Sep 2006 20:41

Re: Delphi & Auflösung
 
das smile steht sogar in deinem Ziitat drin und ist auch genauso gemeint.
Hättest du es weggelassen, kläng das zitat sarkastisch, wodurch wir einen vergleichbaren skandal hätten wie beim papst :)

und im übrigen hab ich mir die links natürlich angesehen, aber das, was ich da sah ist neu für mich und hat Zeit

Muetze1 18. Sep 2006 09:06

Re: Delphi & Auflösung
 
Ansonsten nur mal als Hinweis für andere Suchende welche kein Programm dazu schreiben wollen: UltraMon kann dies für beliebige Programme...


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:19 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