Mauskoordinaten komfortabel abfragen ?



  • Alles klar, dann bau ich das noch um, vielen Dank für die Nützlichen Tipps.



  • Habe gerade noch nen paar Probleme beim Initialisieren der Rechtecke.
    Habe ein Array deklariert, in welches ich die Rechtecke packe:

    RECT Rechtecke[36];
    

    Jetzt möchte ich dem ersten Feld im Array die Koordinaten des ersten Rechtecks zuordnen, nur gibt mir der Compiler immer wieder Fehlermeldungen aus.
    Habe es mal so probiert:

    Rechtecke[0] = {250,150,300,200};
    

    Nur das kann ja eigentlich so nicht funktionieren, weil das ja so nur beim erstellen des Arrays verwendet wird, wenn ich das Array sofort beim Erstellen mit Werten füllen will.

    Stehe gerade irgendwie aufm schlauch, ist wahrscheinlich ganz simpel, habe aber vorher noch nicht mit Rechtecken gearbeitet.

    Normal ist es ja so:

    //entweder so
    int array[3] = {1,2,3};
    
    //oder so
    int array[3];
    
    array[1] = 1;
    array[2] = 2;
    array[3] = 3;
    

    Nur wie läuft es jetzt mit Rechtecken?
    Hoffe nochmal auf eure Hilfe 🙄

    MfG
    Hundefutter



  • Na entweder

    RECT Rechtecke[36] = {{250,150,300,200}, 
                          {...,...,...,...}, 
                          ..., 
                          {...,...,...,...}};
    

    oder

    RECT Rechtecke[36];
    
    Rechtecke[0].left   = 250;
    Rechtecke[0].top    = 150;
    Rechtecke[0].right  = 300;
    Rechtecke[0].bottom = 200;
    .
    .
    .
    

    oder

    RECT MakeRect(int l, int t, int r, int b)
    {
       RECT rc;
    
       rc.left = l;
       rc.top = t;
       rc.right = r;
       rc.bottom = b;
    
       return rc;
    }
    
    RECT Rechtecke[36];
    
    Rechtecke[0] = MakeRect(250,150,300,200);
    .
    .
    .
    

    was sicherlich der zweiten Methode vorzuziehen ist.



  • Alles klar, Danke!


Anmelden zum Antworten