Relative Steuerelement-Koordinaten



  • RECT temp;      //für steuerelement
    RECT temp2;    //für mutterfenster
    GetClientRect(hMutter,&temp2);
    GetWindowRect(hSteuerelement,&temp);
    int top = (((int)temp.top)-((int)temp2.bottom-steuerelement.height()));
    

    in 'top' ist leider ein stets zu großer Wert. Es muss in top die relative x koordinate des steuerelements sein. Ist aber nicht. Wo liegt das Problem?

    HINWEIS: GetClientrect() liefert absolute Koordinaten des
    'Standard-Zeichenbereichs' des Mutterfensters.
    GetWindowRect liefert absolute Koordinaten des Steuerelements. (screen-coordinates)



  • ich vermute mal du suchst ScreenToClient und ClientToScreen


Anmelden zum Antworten