JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=e81de3d1f715b4df3f92c5dd88967a93Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

CallBack-Function mit Switch und Pinsel

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
magynhard
Super JLI'ler



Anmeldedatum: 26.04.2003
Beiträge: 461
Wohnort: Wild durch die Welt ;-)
Medaillen: Keine

BeitragVerfasst am: 22.05.2003, 13:20    Titel: CallBack-Function mit Switch und Pinsel Antworten mit Zitat

Ich probiere gerade mal wieder etwas mit den neu gelernten Sachen aus.
Kapitel 12 GDI - Seite 235/236

Ich habe das Programm mit den Kästchen hinklicken mit dem hinzufügen der angegebenen CallBack-Fuktion erstellt, es funktioniert natürlich einwandfrei. Smile

So, nun wollte ich das Viereckchen farbig machen, was ich mit einem Pinsel gelöst habe.
Doch das gefällt dem Compiler ganz und gar nicht Wink

HelloWindows.cpp(276) : error C2360: initialization of 'OrangePen' is skipped by 'case' label


Ich konnte den Fehler "beheben" indem ich den
case WM_LBUTTON:
Absatz einfach als letzte case-Abfrage, also an letzter Stelle der Switch-Anweisung plaziert habe.
Ok, nun funktioniert es, aber ich möchte den Pinsel aber auch in weiteren case Abfragen verwenden, was aber nicht funktioniert, weil ich dann wieder diese Meldung aufgetischt bekomme - auch wenn "eigentlich" nichts falsch ist.

Was mache ich "falsch" ?
Muss ich von Switch auf If-Abfragen ausweichen?
Oder .. ?

Rolling Eyes
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Hazel
JLI MVP
JLI MVP


Alter: 39
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 22.05.2003, 13:54    Titel: Antworten mit Zitat

Vereinbare die Variable innerhalb der switch-Anweisung aber außerhalb der einzelnen Cases, so sollte es klappen... wenn nicht packst du sie vor die switch-Anweisung. Soweit ich weiß, darf man Variablen nicht in Case-Blöcken vereinbaren.
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jörg
JLI MVP
JLI MVP



Anmeldedatum: 19.07.2002
Beiträge: 182
Wohnort: Siegen/NRW
Medaillen: Keine

BeitragVerfasst am: 22.05.2003, 13:58    Titel: Antworten mit Zitat

Keine Angst, du kannst bei switch bleiben. Um das Problem zu beheben musst du einfach innerhalb des case-Labels einen Block aus geschweiften Klammern machen und darin die Variable deklarieren:
Code:
switch(..)
{
case ...:
..
case ...:
    {
        int abc;
        ...
    }
    break;
case ...:
...
}

_________________
www.messiahzone.de.vu
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
magynhard
Super JLI'ler



Anmeldedatum: 26.04.2003
Beiträge: 461
Wohnort: Wild durch die Welt ;-)
Medaillen: Keine

BeitragVerfasst am: 22.05.2003, 14:17    Titel: Antworten mit Zitat

Also das mit dem außerhalb Switch hab ich auch mal ausprobiert, nur leider geht dabei langsam die Übersicht verloren. Wink

Das mit den Klammern funktioniert wunderbar. Smile

Danke an euch beide für eure Hilfe Very Happy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
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

Impressum