|
JLI Spieleprogrammierung
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
abc_d JLI Master Trainee
Alter: 34 Anmeldedatum: 27.01.2003 Beiträge: 615
Medaillen: Keine
|
Verfasst am: 29.06.2003, 08:35 Titel: Fenstereigentschaften |
|
|
Hi, ich habe wieder mal ein paar kleine Fragen:
Wie kann man ein Fenster maximieren und wie kann man programmieren dass sich die größe nicht ändern lässt? _________________ http://mitglied.lycos.de/sarti/linuxisevil.gif Linux is evil - get the fact.
Never touch a running System - der Systemling |
|
Nach oben |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 29.06.2003, 08:43 Titel: |
|
|
Mit ShowWindow() kann man es maximieren. Da kommt dann noch eine Konstante, die für Maximieren steht hinein. Such am besten mal in der MSDN _________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
|
abc_d JLI Master Trainee
Alter: 34 Anmeldedatum: 27.01.2003 Beiträge: 615
Medaillen: Keine
|
Verfasst am: 29.06.2003, 08:48 Titel: |
|
|
Thx für die schnelle antwort, aber wie mach ich die größe unveränderbar bei nciht maximierten fenstern und wie kann ich einstellen das das fenster nicht mehr minimiert werden kann? _________________ http://mitglied.lycos.de/sarti/linuxisevil.gif Linux is evil - get the fact.
Never touch a running System - der Systemling |
|
Nach oben |
|
|
nEp Junior JLI'ler
Anmeldedatum: 03.06.2003 Beiträge: 75
Medaillen: Keine
|
Verfasst am: 29.06.2003, 09:07 Titel: |
|
|
Schau dir in der Hilfe mal die CreateWindowEx - Funktion an (vor allem den Parameter dwStyle). Um z.B. ein simples Fenster zu erzeugen, dass den ganzen Desktop einnimmt und nicht in der Größe veränderbar ist musst du die Funktion z.B. so aufrufen:
Code: |
hwnd = CreateWindowEx (
0,
szClassName,
"Windows App",
WS_MAXIMIZE, //nur maximized
CW_USEDEFAULT,
CW_USEDEFAULT,
0,
0,
NULL,
NULL,
hInstance,
NULL
); |
|
|
Nach oben |
|
|
abc_d JLI Master Trainee
Alter: 34 Anmeldedatum: 27.01.2003 Beiträge: 615
Medaillen: Keine
|
Verfasst am: 29.06.2003, 09:26 Titel: |
|
|
Und wie kann ich jetzt noch machen dass ein normales Fenster nicht vergrößert/kleinert werden kann? _________________ http://mitglied.lycos.de/sarti/linuxisevil.gif Linux is evil - get the fact.
Never touch a running System - der Systemling |
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 29.06.2003, 09:28 Titel: |
|
|
Nimm einen Fenstersytyle, wo KEIN WS_THICKFRAME dabei ist. _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
|
abc_d JLI Master Trainee
Alter: 34 Anmeldedatum: 27.01.2003 Beiträge: 615
Medaillen: Keine
|
|
Nach oben |
|
|
nEp Junior JLI'ler
Anmeldedatum: 03.06.2003 Beiträge: 75
Medaillen: Keine
|
Verfasst am: 29.06.2003, 10:33 Titel: |
|
|
Ich versteh deine Frage jetzt ehrlich gesagt nicht ganz.. Das Fenster von meinem Codebeispiel ist maximiert und kann nicht vergrößert/verkleinert werden. Du kannst da natürlich noch einiges verändern, damit es besser aussieht (mit dem Kreuz oben z.B. usw). Mit "normalen" Fenster meinst du wohl eins, das nicht maximiert ist, sondern einfach z.B 200x400 groß ist oder ? Wenn dem so ist dann z.B.:
Code: |
hwnd = CreateWindowEx (
0,
szClassName,
"Windows App",
WS_SYSMENU|WS_BORDER,
100, // x-koord
50, // y-koord
200, //breite
400, // höhe
NULL,
NULL,
hInstance,
NULL
); |
|
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 29.06.2003, 11:14 Titel: |
|
|
Ein Maximiertes Fenster lässt sich nicht verschieben, manchmal braucht man aber auch ein kleines Fenster, dass zwar verschiebbar, aber nicht größenveränderbar ist. (z.B. Dialogfenster sind meisst so) _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
|
nEp Junior JLI'ler
Anmeldedatum: 03.06.2003 Beiträge: 75
Medaillen: Keine
|
Verfasst am: 29.06.2003, 12:48 Titel: |
|
|
Kommt darauf an. Das Fenster aus meinem ersten Codebeispiel kann man verschieben, obwohl es maximiert ist. Ausserdem hatte er ja auch nach nem maximierten Fenster gefragt(von Verschieben war nie die Rede, was eh wenig sinnvoll ist bei nem maximierten Fenster) , das aber eben nicht in der Größe änderbar ist. |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|