Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

02.07.2008, 20:46

WinApi Problem mit Schleifen

Ich habe 10 Tasten, wird eine davon gedrückt, so soll deren wert in der ersten box angezeigt werden. Wird die nächste Taste gedrückt, so soll deren Wert in der zweiten box angezeigt. Hat die vierte und letzte box einen Wert, so soll wieder von anfang an begonnen werden.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
LRESULT CALLBAKC WindowProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{

    switch (message)


    case WM_DESTROY:
    {
        PostQuitMessage (0);
        return (0);
    }

    case WM_COMMAND:
    {

        switch (wParam)
        {

            case ID_BTN_1:                              //Wurde Button 1 gedrückt so soll der Wert der ersten Box 1 sein

            {
                int key1 = 1;
                char outText[256];

                itoa(key1, outText, 10);

                SetWindowText (Box1, outText);
                return 0;
            }

.
.
.                    //usw. bis zum 10ten button mit der nummer 0


            case ID_BTN_0:
            {
                int key0 = 0;
                char outText[256];

                itoa(key1, outText, 10);

                SetWindowText (Box1, outText);
                return 0;
            }
        } break;
    }break;
}


Ich weiss jetzt nicht wie ich es anstellen kann, dass wenn die erste Box einen Wert hat, das programm den wert der zweiten gedrückten taste in der zweiten box speichern soll. und wenn die vierte und letzte box erreicht wurde und der benutzer eine 5te taste gedrückt hat, das dann wieder mit der ersten box begonnen wird.

Anonymous

unregistriert

2

02.07.2008, 20:56

Könntest du bitte:

1/ Das Problem genauer spezifizieren und nicht "Ich hab hier ein Problem"
2/ Schleifen haben nichts mit der WinAPI zu tun
3/ Bitte ausschließlich relevanten Code posten! Ich schau mir deinen Code so nicht an! Ich denke andere sehen das ebenfalls für sich so.

3

02.07.2008, 20:58

ich versuch dann mal des oben zu bearbeiten -.-

Anonymous

unregistriert

4

02.07.2008, 21:00

Sehr löblich, für die Zukunft bitte folgendes lesen, das erspart dir und uns viel Ärger..... und vorallem: Nerven.

http://www.tty1.net/smart-questions_de.html

5

03.07.2008, 06:37

hab den beitrag editiert, hoffe es versteht jetzt jeder wo mein problem liegt.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

6

03.07.2008, 09:28

Schreib dir eine Funktion die das Ganze erledigt:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
void SetNextText( int key, HWND * const handles, int maxhandles )
{
    char buffer[ 16 ];
    static unsigned index = 0;

    // Sonstige Sicherheitsabfragen, etcpp...


    itoa( key, buffer, 10 );
    SetWindowText( handles[ index ], buffer );
    ++index;
    index %= maxhandles;
}
@D13_Dreinig

Werbeanzeige