![]() |
Wie gehts einfacher?
Hi Leute^^
Hab mal wieder eine Frage zum Programmieren in Windows API. Es geht um folgendes: Code:
case WM_PAINT: Wenn der Nutzer nun einen Pfad z.B. iWahl=1 wählt, erscheint neuer Text und so. Später soll er dann wieder auf iX=168 geführt werden. Wenn er dann dort ist, soll die Auswahlmöglichkeit des vorher beschrittenen Weges, im Beispiel jetzt der Weg von iWahl=1, nicht mehr angezeigt werden (Ist noch unvollständig, ich weiß aber das mache ich jetzt erst^^'). Gleichzeitig bekommt die Variable int Frei den Wert von iWahl "hinzugefügt". Im Beispiel wird Frei auf 1 gesetzt. Wenn nun der User den Weg iWahl=3 wählt, wird Frei auf 13 gesetzt, bei Weg iWahl=2, wird Frei auf 12 gesetzt. Damit ergeben sich 16*4 Möglichkeiten. Damit müsste ich für jeden Fall eine ewig lange if-Bedingung schreiben, was ich gerade auch mache. Da es nervig ist, andauern wieder diese Fälle abzudecken, wollte ich nachfragen, ob jemand eine einfachere Lösung weiß. Mir will partue nichts einfallen. Wenn ich Zufallszahlen dabei nutze, käme ich ja auf das gleiche raus, oder? Ich bedanke mich für jede Hilfe^^ MfG, CJ3 |
Also 2 Sachen:
1. Bei sowas am besten immer ein minimalbeispiel mitliefern,anstelle des eigentlichen Codes, denn der hat kein Problem. Die hälfte des Codes brauchst du also nicht posten. 2. Zu deinem Problem: wie wäre es mit dem Testen on nur der aktuellen Position? Frei wird ja so gesetzt: Frei *= 10; Frei +=iWahl; und dann musst du nur int betrachten = Frei %10; setzen und musst dich nur um aktuelle Position kümmern. Abgesehen davon ist ein int schlecht. Ein int geht auf einem 32Bit betriebssytem nur bis 2^32 -1 Bit.Das ist eine 10 stellige Zahl. |
Mmmh.. Damit hätte ich die letzte Zahl, ja, aber sobald dann ein zweites Mal gewählt wird, ergibt sich in Modulo eine 2 und damit wüsste es nicht mehr, dass die erste Wahl wegfällt, sie würde wieder auftauchen, richtig?
Wenn ich allerdings 4 verschiedene benutze müsste es aufgehoben sein... Danke : DDDD Für das jetzige Projekt, reicht ein int erstmal aus. Für spätere Projekte werde ich deinen Ratschlag gerne annehmen^^ Danke :3 |
Du kannst es natürlich auch nach dem REST prinzip machen.
In dem fall speicherst du keine Zustände deines Clients(GUI) mehr sondern nur noch die Zustände deiner Ressourcen. Benötigt aber eine zustätzliche Abstraktionsebene in deinem Programm hast aber das Problem der Auswertung, und des Wegfallenden Zustandes nicht mehr. Denn so wie du das aufgebaut hast, musst du jede auswahl speichern, und alle Schritte nachvollziehen,damit du immer wieder zum aktuellen zustand kommst, ist also ein Designfehler deinerseits. have fun. sirleo |
tut mir leid, ich verstehe kaum ein wort^^"
wikipedia und google spuckt dazu leider auch nichts aus Nun ja, ich sollte mich etwas mehr einlesen in solche Themen dann :o Und ja, mein Design ist schlecht^^' Dennoch bin ich stolz drauf, da es so ziemlich das erste richtige Projekt von mir ist :) Man lernt schließlich auch mit der Erfahrung : D |
Suche keine 2min:
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] Hier noch ein nettes paper: [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] und noch 2: [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] |
oke, sorry xD
ich hab das iwie für einen diplomatischen Begriff gehalten^^" nochmal danke :) wenn du mal was brauchen solltest : D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:01 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.