PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Desktop Auflösung ändern?


TFP
06.12.2002, 20:38
Hallo Leute,


ich wollte mir ein kleines Programm in Visual C++ schreiben, mit dem ich meine Desktop Auflösung verändern kann. Ich dachte da an ein kleines Prog mit ein paar Radiobuttons mit vorgegebenen Auflösungen. Mein Problem ich weiß gar nicht wie ich das realisieren kann.

Hat mir von euch vielleicht einer in Tut oder kann mir das erklären?

Danke im Vorraus
TFP


MrEasy
07.12.2002, 11:28
schau mal hier: http://www.extremetech.com/article2/0,3973,615675,00.asp
da ist das glaube ich ganz gut beschrieben
kann aber auch sein, dass ich mich mit meinen 8 promille da zur zeit etwas vertue ;)

TFP
08.12.2002, 01:08
Hallo,

danke für den Artikel, genausowas will ich auch machen. Nur sollte mein Programm nicht so aufwendig werden und ich will es selber machen. Auf der Seite sind zwar die grundlegenden Vorgehensweisen erklärt, doch ist dort keine Zeile Code zu finden.
Hat mir jemand vielleicht einen Beispiel-Code um mir ein einfaches Prog zu basteln? (Form mit Radiobuttons)
Wäre echt nett von euch.


Danke im Vorraus
TFP

MrEasy
08.12.2002, 01:33
dann dürfte das hier interessant sein: http://sunlightd.virtualave.net/Projects/QuickResNT/

da gibt's nämlich folgendes:http://sunlightd.virtualave.net/Projects/QuickResNT/QuickResNT.cpp.html

TFP
08.12.2002, 20:07
Boah danke,


das hat mir jetzt voll weitergeholfen. Ich glaube dieses Board wird mir sehr helfen, wenn ich irgendwelche Probleme hab'. Ich bin noch neu in C++. Mit PHP kenn ich mich soweit um einiges besser aus.

Danke für die URL

Zapata
16.12.2002, 14:58
Guck einfach mal in der API referenz nach ChangeDisplaySettings() (mit dieser Funktion kannst du einfach die Auflösung ändern!)

Beispiel: (in 800x600x32 ändern)

DEVMODE dmod;
memset(&dmod,0,sizeof(dmod));
dmod.dmSize=sizeof(dmod);
dmod.dmPelsWidth = 800;
dmod.dmPelsHeight = 600;
dmod.dmBitsPerPel = 32;
dmod.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT;

ChangeDisplaySettings(&dmod,CDS_FULLSCREEN);

... Um später wieder zurückzuwechseln einfach ChangeDisplaySettings mit NULL als Parameter aufrufen oder
mit EnumDisplaySettings zuvor die einstellungen speichern und dann wieder mit ChangeDisplaySettings ändern.