Zahl an Text anhängen in zusammenhang mit Buttons in einer Schleife erstellen



  • Hi,

    Ich hab eine Schleife in der ich Buttons erzeuge, damit die Buttons nicht alle denselben Namen haben möchte ich das die die aktuelle Zahl der Schleifenzählervariable an den Buttonname angehängt wird z.B

    Button 1
    Button 2
    Button 3
    usw.

    Aber irgendwie klappt das nicht so richtg

    for(int i=0;i<5;i++)
        {
            TCHAR name[] = "Button "+i; 
            hwnds[i] = CreateWindow("Button",name,WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
                                          CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
                                          CW_USEDEFAULT, hwnd, (HMENU)i,
                                          ((LPCREATESTRUCT)lParam)->hInstance, NULL);
            MoveWindow(hwnds[i],j,50,100,32,true);
            j+=100;
        }
    

    Muss die integer Variable noch gewandelt werden, wenn ja welches Verfahren ist da am besten und schnellsten und wie kann ich die die integer Variable an die TCHAR Variable anhängen ? In der C++ FAQ steht zwar wie man Zahlen nach String wandelt und umgekehrt aber irgendwie klappt das bei mir nicht so richtig.

    [ Dieser Beitrag wurde am 18.05.2003 um 16:01 Uhr von 0x0000F editiert. ]



  • Schau dir mal wsprintf an



  • for(int x = 0; x < 5; ++x)
    {
     char name[20];
     sprintf(name, "Button %i", x);
     // CreateWindowEx oder was auch immer
    }
    


  • Cross geht ja einwandfrei, vielen Dank euch Beiden.


Anmelden zum Antworten