|
JLI Spieleprogrammierung
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 21.08.2002, 11:42 Titel: Menü? |
|
|
Wie macht man eigendlich wie hier im InternetExplorer oder überall
oben so ein Menü mit "Datei", "Bearbeiten" u.s.w. ?
Bitte um Tutorials oder help, is wichtig ... _________________ "Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."
"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."
"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun" |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 21.08.2002, 12:21 Titel: |
|
|
Menus kannst du mit dem Ressourcen Editor ziemlich komfortabel bauen... _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 21.08.2002, 12:43 Titel: |
|
|
EDIT: hab mir ne Ressourcen Menü gemacht unter Einfügen Ressource Menü ... und wie füge ich die jetzt ein? _________________ "Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."
"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."
"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun" |
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 21.08.2002, 15:55 Titel: |
|
|
Das Menu muß in der CreateMainWindow()-Routine (Seite 215/216) in die Zeile:
Code: |
wndClass.lpszMenuName=MAKEINTRESOURCE(IDR_MENU);
|
eingefügt werden. IDR_MENU ist der Name, den du im Ressourceneditor vergeben hast.
Die Abfrage der Einzelnen Menupunkte bringst du in der Hauptnachrichtenschleife unter. _________________
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 |
|
|
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 21.08.2002, 16:52 Titel: |
|
|
ich hab jetzt
wndClass.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1);
aber er sagt mir :
Zitat: | error C2065: 'IDR_MENU1' : nichtdeklarierter Bezeichner |
_________________ "Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."
"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."
"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun" |
|
Nach oben |
|
|
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 21.08.2002, 16:57 Titel: |
|
|
ups, habe vergessen die resource.h zu includieren und unter ressourcendatein die .rc zu packen
thx _________________ "Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."
"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."
"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun" |
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 21.08.2002, 18:27 Titel: |
|
|
Sowas vergisst man schnell mal, aber solche Fehler sind ja immer schnell behoben... _________________
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 |
|
|
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 21.08.2002, 20:31 Titel: |
|
|
Code: |
case WM_COMMAND:
switch(wParam)
{
case ID_FILE_CLOSE:
DestroyWindow(hWnd);
break;
}
break;
|
was mach ich falsch ? ich weiss das es mit ID_FILE_CLOSE zusammenhängt , AFE-GmdG ? _________________ "Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."
"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."
"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun" |
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 22.08.2002, 06:50 Titel: |
|
|
Wahrscheinlich ist die ID nur falsch. In der Deurschen Version wird vom Ressourceneditor ID_DATEI_BEENDEN vergeben. Überprüfe das in der Ressource.h, der Wert dort ist von entscheidung.
Desweitern hab ich in meinen Letzten Programmen immer PostQuitMessage(0); vergeben, versuche es mal damit.
Außerdem mußt du dafür sorgen, das nach einer erfolgreichen Menubehandlung nicht mehr die Defaultroutine aufgerufen wird.
Mein Aktueller Codeausschnitt sieht daher folgendermaßen aus:
Code: |
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) {
switch(msg) {
case WM_DESTROY:
PostQuitMessage(0);
return(0);
break;
case WM_COMMAND:
switch LOWORD(wParam) {
case ID_DATEI_NEU:
break;
case ID_DATEI_OEFFNEN:
g_LoHMLFile->OpenLoHMLFile();
return(0);
break;
case ID_DATEI_BEENDEN:
PostQuitMessage(0);
return(0);
break;
}
case ...:
break;
}
|
_________________
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 |
|
|
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 22.08.2002, 15:10 Titel: |
|
|
ne bei mir heist das ID_FILE_CLOSE und leider sagter immer noch
Zitat: | error C2065: 'ID_FILE_CLOSE' : nichtdeklarierter Bezeichner |
in der ressourcen.h (wie auch immer geschrieben) steht nur das Menü und nicht die einzelnen Buttons < _________________ "Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."
"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."
"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun" |
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 22.08.2002, 22:03 Titel: |
|
|
Nur das Menü selbst?
Hast du demm im Ressourceneditor dei Einzelnen Menueinträge erstellt?
Dann kannst du den Entsprechenden Menueintrag selektieren und Mit einem Rechtsklick die Eigenschaften aufrufen. In dem Fenster steht auch die ID drin. Diese ID ist bindend.
Wenn es dann immer noch nicht klappt, maile mir mal das Projekt. _________________
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 |
|
|
|
|
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
|